c语言,请问一下为什么显然是错的呀?


括号里面为什么是那样呀?为什么解析为ascii码
#C/C++#
全部评论
我的理解是char *sp等于"abcd",abcd存储在常量区,sp指向他的地址但是常量区只读不可写;而char sp【】是一个sp是指向数组的首地址,可以通过sp修改数组的值,所以这两个并不是同一个指针
点赞 回复 分享
发布于 2019-10-07 21:52
一楼回答错误。定义sp=0x422fa4,声明sp[],意味着sp[0]=0xa4,sp[1]=0x2f,sp[2]=0x42(这里可以理解为小端存储union);而本意是sp[0]='a',sp[1]='b',sp[2]='c'。
点赞 回复 分享
发布于 2019-10-07 22:47

相关推荐

11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务