
c语言基础
文章平均质量分 74
雁子依然
这个作者很懒,什么都没留下…
展开
-
C程序的存储空间布局
1.C程序的组成部分: 1)程序正文/机器指令:可共享 2)初始化数据段:存储全局变量/静态变量等,存储在该数据段中的数据是在程序中已赋初值的 如: int maxcount = 99; 3)非初始化数据段:存储全局变量/静态变量等,存储在该数据段中的数据是在程序中未赋初值的,程序开始执行之前,内核会将该数据段中的变量赋值为0或空指针(即我们所谓的全局变量的自动初始化) 如: long原创 2013-04-27 09:11:14 · 520 阅读 · 0 评论 -
C程序的环境变量列表
该图截自《UNIX环境高级编程》原创 2013-04-27 09:12:22 · 585 阅读 · 0 评论 -
非格式化输入输出getc、fgetc、getchar、putc、fputc、putchar
标签: 杂谈原创 2013-04-27 09:14:31 · 911 阅读 · 0 评论 -
C语言细节
1.strlen计算字符串长度时不包括终止字符null,sizeof则包括在内 2.atexit函数 int atexit(void (*func)(void)) 1)注册的func由exit自动调用 2)调用顺序与注册顺序相反 3)注册多次的函数将被调用多次 4)ISOC要求系统必须至少支持32个终止处理程序 3.ISO C和POS原创 2013-04-27 09:10:30 · 541 阅读 · 0 评论 -
restrict关键字
本文摘自: http://www.oschina.net/question/32294_53573 restrict是C99引入的新关键字,它用于声明只会通过该指针对其指向的内存空间进行读写操作,以便编译器能进行更好的优化。 我们来看一个跟memcpy/memmove类似的问题。下面的函数将两个数组中对应的元素相加,结果保存在第三个数组中。 voidvector_add(cons转载 2013-04-27 09:15:32 · 444 阅读 · 0 评论 -
函数指针变量
在C语言中,一个函数总是占用一段连续的内存区(位于程序的代码区),而函数名就是函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们称这种指向函数的指针变量称为"函数指针变量"。 函数指针变量定义的一般形式为: 类型说明符 (*指针变量名)(); 对比普通指针变量定义的一转载 2013-04-27 08:57:36 · 866 阅读 · 0 评论