c语言

 

1. 由于被static 修饰的变量总是存在内存的静态区,所以即使这个函数运行结

束,这个静态变量的值还是不会被销毁,函数下次使用时仍然能用到这个值。

 

2. :sizeof 在

计算变量所占空间大小时,括号可以省略,而计算类型(模子)大小时不能省略

 

3. 按照ANSI(American National Standards Institute)标准,不能对void 指针进行算法操作,

 

4. 编译器通常不为普通const 只读变量分配存储空间,而是将它们保存在符号表中,这使

得它成为一个编译期间的值,没有了存储与读内存的操作,使得它的效率也很高

 

const int *p; // p 可变,p 指向的对象不可变

int const *p; // p 可变,p 指向的对象不可变

int *const p; // p 不可变,p 指向的对象可变

const int *const p; //指针p 和p 指向的对象都不可变

 

5. a,&a 的值是一样的,但意思不一样,a 是数组首元素的首地址,也就是a[0]的

首地址,&a 是数组的首地址

 

6.  int *p1[10]; 指针数组

     int (*p2)[10]; 数组指针

 

7.  *(int*)&p p指向的整数内容

 

你可能感兴趣的:(C语言)