关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
weixin_36514332
2016-12-02 02:17
采纳率: 100%
浏览 1.5k
首页
已采纳
c语言中,为什么不能对字符指针变量指向的字符串再赋值?
比如说这段:
char *a="hello";
a[2]='c'; //就是这个语句为什么不正确啊
写回答
好问题
提建议
追加酬金
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
3
条回答
默认
最新
相关推荐
更多相似问题
c语言
中
,为什么
不能
对
字符
指针
变量
指向
的
字符串
再
赋值
?
2016-12-02 02:17
回答 3
已采纳
char* a={"hello"}为什么
不能
修改,这个要涉及进程占用的内存分段,大概分为代码区,只读区,全局区,堆区,栈区。"hello"作为一个
字符串
字面值,是被放在只读区,只读顾名思义就是
不能
修改
C语言
中
的,
字符
数组名和
字符
指针
的区别
c语言
2022-05-15 22:10
回答 3
已采纳
第五行错误的原因是
变量
a
指向
一个常量
字符串
,
赋值
a是更改常量
字符串
的内容,所以错误。第八行的b是在声明定义时,使用常量
字符串
初始化
字符
数组
变量
b,所以
变量
p
指向
的是b数组
中
的第一个元素,属于
变量
存储区
字符串
指针
变量
作函数参数
c语言
有问必答
2022-01-02 11:51
回答 2
已采纳
#include<stdio.h> #include<string.h> #include<stdlib.h> void judge(int num, char*
c语言
中
不能
对
字符
指针
变量
指向
的
字符
再
赋值
的问题
2022-03-13 21:07
AJDN.Z的博客
c语言
中
使用
指针
创建
字符串
会遇到的内存问题
C语言
中
,为什么
字符串
可以
赋值
给
字符
指针
变量
2019-09-10 16:04
张志翔 ̮的博客
C语言
中
,为什么
字符串
可以
赋值
给
字符
指针
变量
char *p,a='5'; p=&a;//显然是正确的, p="abcd"; //但为什么也可以这样
赋值
?? 问:一直理解不了为什么可以将字串常量
赋值
给
字符
指针
变量
? 答:双引号做了3...
没有解决我的问题,
去提问