char*s;s="olympic"; char*s;s={"olympic"};这两个有什么不同吗?急于找到答案,好心人请帮忙……
答案:1 悬赏:70 手机版
解决时间 2021-01-27 00:27
- 提问者网友:龅牙恐龙妹
- 2021-01-26 11:17
对于前者答案说是正确的,但是字符串可以这样赋值吗?它怎么能代表其地址呢?
最佳答案
- 五星知识达人网友:山有枢
- 2021-01-26 12:56
你好!!!
char*s;s={"olympic"};没有这样这样的赋值方式,编译时通不过的。
char*s;s="olympic";首先我们声明一个指针变量(但是没有为其分配空间),系统首先把字符串:"olympic";放到内存中的静态存储区中(静态存储区的内容是不允许修改的),然后把字符串所在的内存的首地址赋值给指针变量,是指针变量指向字符串。
char*s;s={"olympic"};没有这样这样的赋值方式,编译时通不过的。
char*s;s="olympic";首先我们声明一个指针变量(但是没有为其分配空间),系统首先把字符串:"olympic";放到内存中的静态存储区中(静态存储区的内容是不允许修改的),然后把字符串所在的内存的首地址赋值给指针变量,是指针变量指向字符串。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯