关于C语言整型指针和字符型指针的困惑,望高人指点一二
main()
{
int *i;
char *str;
*i=100;
str="Good";
...
)
为什么整型指针和字符型指针在赋值的时候有一个*号的区别?为什么会有这样的规定呢?定这个规定的人当时是出于那点考虑,而不把它们以相同的方式统一规定呢?
[解决办法]
因为100是个立即量,而"Good"本身是个数组,他同时等价于指针,100的类型可以等价于int, 而要知道"Good"的类型不是char,而是const char*
你*i=100是错误的,因为你没有分配内存
[解决办法]