
C语言
Ye__sea
愿你拼尽全力,不要输给生活。
展开
-
C语言二级指针与典型应用(1)
二级指针的定义:A(即B的地址)是指向指针的指针,称为二级指针,用于存放二级指针的变量称为二级指针变量.本质:二级指针变量的值是一个地址。一、概念在如下的A指向B、B指向C的指向关系中:首先,默认的编译器是32位,即int型为4字节。C:"一段内容",可是是一个具体的常量、变量、或是用malloc(new)分配了一块内存。C的起始地址是0x00000008。B:一个指针变量,其中存放着C的地址。但...原创 2018-03-25 16:44:30 · 10491 阅读 · 6 评论 -
C语言中malloc为字符型指针分配内存引起的缓冲区泄露
/*问题描述;缓冲区溢出:(1)malloc:分配一块连续的未被使用得当内存块,但是不能保证内存块临近的其他内存块也未被使用;(2)当用malloc未char类型指针分配一个字节长度内存时,但向其中保存n个字符组成的字符串,会导致缓冲区溢出(3)因此,最好如q一般,在初始化的时候分配足够大的内存,以防止缓冲区泄露;(4)malloc必须要和free配套使用,否则会导致内存泄露;(5)指针在使用完后...原创 2018-03-21 10:12:36 · 2848 阅读 · 0 评论 -
统计一个字符串中的单词数
1.思路分析: 单词的数目可以有空格出现的次数来进行统计,判定原则:当出现“ * 空格+字母* ”的组合是,认定一个单词出现。但是需要注意以下几点:(1)字符串默认:字符串中只包含空格和字母2种字符,不会出现别的特殊字符; (2)字符开头的空格不在计算内:因此fspace初始值为1 2.实现代码:#include <stdio.h>#include <stdlib.h&g...原创 2018-03-26 10:34:52 · 8983 阅读 · 0 评论 -
最值得阅读学习的 10 个 C 语言开源项目代码
本文转载于:最值得阅读学习的 10 个 C 语言开源项目代码从扩展思路的角度来说,一个程序员应该好好读过这样一些代码:一个操作系统内核 一个编译器(如:gcc,lua) 一个解释器(如:python perl) 一个数据库(如:sqlite) 一个 Web 服务器() 一个 Web 浏览器() 一个编辑器(如:nano)最值得阅读学习的 10 个 C 语言开源项目代码...转载 2019-01-14 09:44:26 · 966 阅读 · 0 评论