int *p:p是指针变量,存放的是地址,这个地址是整型地址;;;
指针是个变量
步长:+1后跳的地址:
对应的内存空间;指向的内存空间;
Int num = 5;
int * p = #
num++:对num对应的内存空间的值+1;
P++:对p对应的内存空间+1;
(*p)++:对p指向的内存空间的值+1;
指向的内存空间:就是这个指针变量对应的内存空间里保存的地址的内存空间;
*:(间接运算符)取值运算符:取指针变量对应空间保存的地址对应的内存空间的值
char *ptr = (char *)malloc(len) 强制类型转换
1、指针只能赋值相同类型。 长步长指针赋值给段步长会出现数据丢失,反之,或取多余数据
浮点型指针不能赋值
2、void* 可保存任何类型指针赋值(万能指针),不能对其取值。若未说明,对void* ++,结果加1个字节
段错误要想到:是否出现野指针,是否对0地址操作
转载请注明原文地址: https://ju.6miu.com/read-970913.html