可以详细说明一下(char*)pa(int*)pa,void啥的区别吗还有第一题我编译了一下,vs2017报错了:"constchar*"类型的值不能用于初始化"char*"类型的实体... 可以详细说明一下(char*)pa(int*)pa,void啥的区别吗还有苐一题我编译了一下,vs2017报错了:"const char
*" 类型的值不能用于初始化 "char *" 类型的实体
1)由于p是char*的指针因此取*p只能取到一个字节,也就是a但是如果强转为叻void*则变成了默认为4字节的指针了,假设计算机系统是32位的因此可以取到4字节,也就是四个字符
2)和第一题相反,原先能取4字节变成了取一个字节了,所以B是错的
我在vs2010跑编译没有问题
你对这个回答的评价是