指针小结

来源:互联网 发布:大疆无人机 知乎 编辑:程序博客网 时间:2024/04/18 14:53


int *pp是指针变量,存放的是地址,这个地址是整型地址;;;

 

指针是个变量

步长:+1后跳的地址:

对应的内存空间;指向的内存空间;

 

Int num = 5

int * p = &num

num++:对num对应的内存空间的值+1

P++:对p对应的内存空间+1

*p++:对p指向的内存空间的值+1

 

指向的内存空间:就是这个指针变量对应的内存空间里保存的地址的内存空间;

 

*:(间接运算符)取值运算符:取指针变量对应空间保存的地址对应的内存空间的值


char *ptr = (char *)malloc(len)  强制类型转换

1、指针只能赋值相同类型。 长步长指针赋值给段步长会出现数据丢失,反之,或取多余数据

   浮点型指针不能赋值

2、void* 可保存任何类型指针赋值(万能指针),不能对其取值。若未说明,对void* ++,结果加1个字


段错误要想到:是否出现野指针,是否对0地址操作

0 0
原创粉丝点击