- 博客(4)
- 收藏
- 关注
原创 二维数组
类比一维数组int (*p)[4]=&ar; //数组地址 p+1=》p+sizeof(int [4])*1 +16个字节int *s=ar; //数组首元素的地址二维数组int ar[3][4];int (*s)[3][4]=&ar; //数组地址 s+1=》s+sizeof(int [3][4])*1 +48
2017-07-29 14:37:09
131
原创 关于指针的“+1”
int a0,a1; int *p0;*p1; //一级指针存放的是变量的地址int **s; //二级指针存放的是一级指针的地址s+1 ; //+4个字节 指针=》4个字节 s+sizeof(int *)*1*s+1;//+4个字节 int =》4个字节 s+sizeof(int )*1指针加1时仅由本身类型决定。int*p[
2017-07-28 13:09:37
276
原创 存放位置
int a =10;//10 是字面常量,存放在代码区(立即数),无地址。char *p="qaz"; //其中p在局部变量区,“qaz”是字符串常量,存放在全局区。其中“qaz”只能读取,不可修改。原因有两点:char*s="qaz"; (1) 若在局部变量区,会浪费空间。(2)若能修改,p[0]='a';则p、s的指针都会发生变化。所以要定义为常量,不可修改。
2017-07-28 12:48:38
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人