C 知道
int* p =1 报错char* p = "hello" 正常
请问能详细解释下么?
收起
int *p是声明p是一个指针,指针中所存放的应该是一个内存地址。而1是一个常数不是地址,所以报错。
而"hello"是一个字符串,在c语言中就是字符数组,"hello"字符数组返回的就是这个数组的首地址,自然可以存放在指针中。
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!