C指针

来源:互联网 发布:ubuntu mate 17.10 qq 编辑:程序博客网 时间:2024/05/29 02:38
// & 地址取值符 printf("%p\n",&p);// 左结合:从左向右计算// 右结合:从右向左计算/*    指针:保存地址的变量    *:单目运算符 用来访问指针的值所表示的地址上的变量    右结合*/// 引用交换void swap(int *pa, int *pb){    int temp = *pa;    *pa = *pb;    *pb = temp;}// 指针与constint *const q = &i;// 指针q是const*q = 26;// okq++; // errorconst int *p = &i; *p = 23;// error *p is consti = 25;// okp = &j; // ok // 判断哪个被const了的标志是const在*的前面还是后面// 前面:表示所指的东西不能修改// 后面:表示指针不能修改*p++:取出p所指的那个数据来,完事后把p移到下一个位置去用于数组类的连续空间操作free(); // 把申请的空间还给系统