C语言系列-存储类别与存储分配

来源:互联网 发布:mac使用技巧 编辑:程序博客网 时间:2024/05/29 03:15

存储类别

自动
寄存器
静态外部链接
静态内部链接
静态无链接

存储分配函数

int n = 10;int *p = (int *)malloc(n * sizeof(int));int *p = (int *)calloc(n, sizeof(int));

限定符的使用

//1.const 使用int const *p;//等同于const int *p, 指的是指针p指向的内容不可改变int * const p;//指针本身的内容不可改变;const int * const p;//指针本身与指向地址的内容都不可改变//2.restrict的使用int * restrict p = (int *)malloc(10 * sizeof(int));//限定指针p是所分配的内存的唯一访问方式//3.volatile的使用volatile int local;//表示local是一个易变化的变量,以便编译器优化程序,防止编译器优化后使得一些操作被忽略了!