指针赋值整数地址
发布网友
发布时间:2024-03-15 19:39
我来回答
共3个回答
热心网友
时间:2024-06-17 20:50
需要强制类型转换,不然会报错,类型不匹配。
另外,在类型转换时要考虑两种类型长短是否相同。如不相同可能会发生数据截断或需要补充的情况。当然这里unsigned long和char *在32位系统下都是4字节了,没有问题的。
热心网友
时间:2024-06-17 20:57
不能直接赋值,需要强制类型转换:char *c=(char *)a;
热心网友
时间:2024-06-17 20:56
一楼完全正确
也可这样 更简洁
#include<stdio.h>
void main()
{ 告诉你个书上都不写的
int a,*p=&a; 指针*p是没有地址的
scanf("%d",p); c不给指针变量内存
printf("%d\n",a);
}