指针小结

    xiaoxiao2021-12-14  54

    

    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地址操作

    转载请注明原文地址: https://ju.6miu.com/read-970913.html

    最新回复(0)