赋值前注意强制转换格式就好了,地址不是拿来乱用的。
int *ptr;ptr = 0x111111 必然是错误的只有在强制转换右值为指针所声明类型后才能赋值,如ptr = (int *)0x111111如果是char *ptr,赋值的时候注意用ptr = (char *)0x111111就好了。同理,在进行动态内存分配的时候,如果double *ptr,也必须用ptr = (double *)malloc(100)。
指针可以直接赋值吗?
最新推荐文章于 2024-05-07 21:23:18 发布