1.指针是变量,占4字节,存放的是地址
2.指针类型与零值比较:
if (n == NULL)或者if(n ! = NULL)
3.野指针 int *p;
空指针 int *p = NULL;
避免野指针:
以char类型为例:
char *p = (char *)mallloc(sizeof(char)* 10);
要包含头文件#include<stdlib.h>
使用malloc最好使用free()释放空间
4.Linux虚拟地址空间
4G内存:1G内核空间和3G用户空间;
用户空间:数据段: 全局数据 static静态区
代码段 : 代码,常量
栈: 局部变量,形参
堆: 如malloc等
5.指针数组:
*p = a[10] p指向数组中一个元素,则p+1指向同一数组的下一个元素
6. 引用一个数组可以用:a[],*p
1'用a[i]表示
2’用 *(a+i),*(p+i)表示