永发信息网

char *string=“hello”; 和char *string; *string="hello";有什么区别呢?详细说明 c语言

答案:1  悬赏:60  手机版
解决时间 2021-02-25 11:52
char *string;
string="hello";
这三个有什么区别
最佳答案
第一个的意思就是说定义了一个char型指针,这个指针指向代码区中的“hello”这个字符串的首地址,是正确的;
第二个是错的,它先定义了一个char型的野指针,这个指针随机的指向内存空间的一片空间,
而*string = "hello"的意思就是将“hello”这个字符串存到这片空间,这可能出现两种情况:
1,、什么事也没有,这是因为string指向的空间是可修改的,但是这破坏了其他的数据;
2、出现段错误,这是因为string指向的空间是不可修改的。
所以,不要使用也指针,你可以定义为空指针,如:char* string = NULL; 这样做,
*string = "hello"就编译不通过了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq上的手机通讯录怎么删除啊
黄金好吃吗
石狮平价童装在什么地方啊,我要过去处理事情
尼康D3200的WiFi开关在哪里可以找到 问题补充
晴美国际女子美丽沙龙(洛涛居店)在哪里啊,我
正割怎么读
四川资阳那里有收杜仲皮的,请告诉下!
我同学说公务员省考的时候在学校的绩点得占一
chrome非官方插件无法启用怎么解决
名侦探柯南中百合子和她爸团聚的时候播的背景
作为办公室负责人,抽调一名下属单位年轻人来
下列有关基因身份证的说法,正确的是来源:学_
新源公路在什么地方啊,我要过去处理事情
表格中怎么设置筛选
为什么我总是怕伤害别人。 宁愿自己承受委屈
推荐资讯
勾陈和紫微哪个是北极星,另一个是什么星
求一本现代小说,女主十五岁的时候妈妈出车祸
Benz的后驱车动力损失大概比前驱多多少??
重庆人文科技学院-第三教学楼地址在哪,我要
DVD影碟机的激光头(非刻录)发出的光肉眼可
一项工程,甲单独干需要15小时,乙单独干12小
下午三点右眼跳
带新字的成语猜图
风衣穿起来太臃肿怎么办
索尼18-105镜头和18-200哪个更实用
尿胆元++,复查尿常规 是什么意思
万家乐电器卫浴灯饰城这个地址在什么地方,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?