摘要:
#include #include int a = 0; //全局初始化区char *p1; //全局未初始化区int main(){ /************************************************************* * C语言变量声明及内存分配 * * 一个由C/C++编译的程序占用的内存分为以下几个部分 * * 1、栈区(stack) * 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。 * 其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。... 阅读全文
摘要:
#include #include #include int main(){ /************************************************************* * C语言之动态内存分配函数malloc,calloc,realloc,memset * * malloc: void *malloc(size_t size) * 包含在库函数stdlib.h中,作用是在内存的堆区分配一个大小为size * 的连续空间,如果分配内存成功,函数返回新分配内存的首地址,否则,... 阅读全文
摘要:
#include int main(){ /************************************************************* * C语言之const * 看到const关键字,很多人想到的可能是const常量,其实关键字const并不能把变量变成常量! * 在一个符号前加上const限定符只是表示这个符号不能被赋值。也就是它的值对于这个符号来说是 * 只读的,但它并不能防止通过程序的内部(甚至是外部)的方法来修改这个值(C专家编程.p21)。也 * 就是说const变量是只读变量,既然是变量那么就... 阅读全文