int* p =1 报错char* p = "hello" 正常
请问能详细解释下么?
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
int *p是声明p是一个指针,指针中所存放的应该是一个内存地址。而1是一个常数不是地址,所以报错。
而"hello"是一个字符串,在c语言中就是字符数组,"hello"字符数组返回的就是这个数组的首地址,自然可以存放在指针中。
报告相同问题?