整理一下今天學(xué)的東西,把自己有點(diǎn)遺忘的東西
- 1.打印指針變量所占的字節(jié)數(shù)。
printf("int 占%ld個字節(jié)\n",sizeof(int ));
int,char,float*在32位機(jī)占4個字節(jié),在64位機(jī)占8個字節(jié)。 - 2.在使用*p之前需要對p賦地址。
不可以int *p;
*p=8; - 3.定義指針時: int *p=&a;
賦值時 : p=&a;
在printf中用%p指代指針變量 printf("%p",p); - 4.訪問1維數(shù)組第i個元素地址 (1)&arr[i] (2)arr+i (3)p+i (4) &p[i]
- 5.constant常量
const修飾值不可變。const int a=9;
或者int const a=9;
在指針中const如果放在*左邊代表這個變量將來如果用p去訪問時,內(nèi)容只讀 - 6.數(shù)組名就是首元素的地址,數(shù)組其實(shí)是const修飾的
- 7.二級指針:
int *p=&a;
int **q=&p;
那么
(q)=a