77问答网
所有问题
当前搜索:
指针指向字符串常量
c++里
指向字符串常量
的
指针
和指向字符串的常量的指针有什么区别啊_百度...
答:
指向 "
字符串常量
" 和
指向字符串
的" 常量的
指针
"前者字符串是常量, 后者指针是常量.常量就是 "不许修改的量", 所以 前者 "不许修改字符串", 后者是 "不许修改指针"例如:const char* p = "hello"; // 指向 "字符串常量"p[0] = 'X'; // 错误! 想要修改字符串的第一个字...
C语言里为什么
字符指针
变量
指向
的
字符串常量
中的内容是不可取代的?_百...
答:
指向字符串常量
的话,这段常量字符串是存储在静态存储区的,内容不能修改。当然你可以让指针指到别的地方
C++判断题 char *const p表明p是一个
指针
,它只能
指向
一个
字符串常量
答:
char * const p,这个const是修饰p的,表明p是个只读的
指针
。p指向字符串,并没要求一定是字符串常量。此外,如果是const char * p,那么const 是修饰p所指向的内容,表明p指向的内容是只读的,(注意只读与常量的区别),此时并也不能说p
指向字符串常量
。如果是const char * const p;那么不仅p指...
char p[]和char *p的区别
答:
char* p = 一个指针,这个
指针指向
一个字符串常量 区别在于:数组的话,字符串是存在于这个数组里的,因为这个数组属于局部变量,所以你就算把数组的地址返回给主函数,主函数也没有办法再访问这个地址了。但是如果是
指向字符串常量
的指针,这个字符串是放在程序的常量区而不是放在局部变量中,那么你把...
c++用
指针指向字符串常量
会自动释放吗?
答:
a b 所
指向
的
字符串
在函数结束时是不会销毁的,因为
字符常量
是存在静态存储区,但是a b本身会销毁。你可以测试下 返回a或者b,再打印a或者b的指向。结果是可以打印出来的。c 是指向一个局部数组,函数结束c的指向也就是数组是要销毁的。
C语言
指针
为什么可以
指向字符串常量
,却不可以指向整型常量
答:
因为
指针指向
的是地址,
常量
是不会分配地址,等到使用的时候会被带入使用,你可以这样改就能用指针了:int a=2;int*p=&a;
在给
指针
变量处理字符串时可以直接给指针赋值为
字符串常量
也可以...
答:
你可以直接给
指针
赋值为
字符串常量
。例如:char *str = "Hello World!";这样做可以将字符串常量 "Hello World!" 赋值给指针变量 str。但是这样做并不能修改字符串常量的内容。你也可以使用 gets 函数从标准输入(通常是键盘)读入字符串,并将其赋值给指针变量。例如:char str[100];gets(str);这...
C语言给
字符串
中的单个字符赋值时出现的segmentation fault (core dump...
答:
char *s = "string";这样的一个语句导致的是把一个存放在“文字
常量
区”的
字符串
数组(数组内容是{'s', 't', 'r', 'i', 'n', 'g', '\0'})的首地址传送给了char*变量s。企图修改“文字常量区”的内容会出错。对比这个:char s[] = "string";如果你是这样写的话,“s[5] = ...
一个C语言中
指针
型
字符
数组的问题
答:
char *p=“AAA”; //初始化一个指向字符串的
指针
(指向字符串其实是指向字符串的第一个字符)注意,上面说的是
指向字符串常量
!p[0]='B'; //不允许 这会导致内存访问错误。原因在于编译器可能选择内存中的同一个单个的拷贝,来表示所有相同的字符串文字。给你举个例子:char message1[] = ...
关于c语言
字符指针
变量
指向字符串常量
的疑问
答:
错误原因:a、b是
字符指针
,它们
指向常量字符串
。当你把它们作为参数传递给函数copy_string时,函数所做的操作就是改变b所指向的字符串的值,所以错误。你要知道常量字符串时不能改变值的(这涉及到存储位置的知识,常量字符串存储在常量区,就像const声明的常量一样,改变它的值就是非法的),你只能改变...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言指针指向字符串
头歌c语言字符串与指针
指针定义字符串
string的指针
指针指向的内容怎么表示
指针初始化的几种方法
字符串是指针吗
指向字符串常量的指针
字符指针与字符串指针