注册 登录
编程论坛 C++教室

新手求解,关于内存分配的问题。

stranger55 发布于 2011-04-24 00:56, 508 次点击
char* str1="This is a string";
请问一下 指针str1到底初始化了没有
若初始化了,那到底所指的空间在哪里?
4 回复
#2
pangding2011-04-24 01:01
初始化了。你可以用 printf("%p\n", str) 看它的值。

它一般指向数据段里的一个位置。就是那个常串所在的地方。
#3
ToBeStronger2011-06-04 20:18
我觉得我可以肯定地说没有,这样根本声明不了啊,你声明一个char类型的字符指针,但你跟的是一个字符串啊,你可以改成这样char* str[]="This is a string";
#4
爱德华2011-06-05 22:15
这个出现错误了,怎么初始化呀
#5
hoho5682011-06-06 14:56
初始化了,所指的空间在常量区,也就是“****”的首地址。值得注意的是,常量区的值不能修改。
1