const char* pstr 和char * 的区别? const char* pstr 和char * 的区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不对,const char *pstr的内容不能变。但地址可以变。char *没有限制。// constant_values4.cpp#include <stdio.h>void main(){ const char *mybuf = "test"; char *yourbuf = "test2"; printf("%s\n", mybuf); const char *bptr = mybuf; // Pointer to constant data printf("%s\n", bptr); // *bptr = 'a'; // Error}来自msdn,此处bptr是一个指向常量的指针。但bptr也可以指向其他常量,但不能改变常量的值 const char *pc="test";如果你*pc='a';这样就是错误的,因为pc指向的地方不能变 哦cosnt char * 所指的东西不能改变,比如const char *ppp = str str 就不能变了,是吗? const char* p1 = "aaaaa"char* p2 = "bbbbb"p1 = p2;无错,p1地址改为p2地质,所以p1地质师可以改变的。 const char* p1 = "aaaaa"; CString str = "bbbb"; p1 = str; str = "cccc";此时没错,p1指向的内容为"cccc" p1[0] = 'd';此时出错,不能复职 其实看一下const修饰的是就知道了。修饰的是其邻近后面的元素const char * ptr 其修饰的是char* dll如何包含对话框界面 CFormView的窗口,我用GetParentFrame()->SetWindowText("TITLE");居然不变,怎么回事? 请问怎么设置CEditView中的字体 我自己作了一个控件放在web页面上,我在本机上可以看,别人调用就不行,为什么阿? 谁知道有《VC++ 技术内幕》第四版 如何实现纯资源DLL 请教 C++在VC++6。0中怎样调试 在线求助 关于Splitter,如何在动态切分一个视图时(切分成上下两个),一开始就指定各个切分窗口的大小?并显示? 请教:对任意数学表达式求微分 关于GDI+的问题,跟帖有分
char *没有限制。// constant_values4.cpp
#include <stdio.h>
void main()
{
const char *mybuf = "test";
char *yourbuf = "test2";
printf("%s\n", mybuf); const char *bptr = mybuf; // Pointer to constant data
printf("%s\n", bptr);
// *bptr = 'a'; // Error
}
来自msdn,此处bptr是一个指向常量的指针。但bptr也可以指向其他常量,但不能改变常量的值
const char *pc="test";
如果你*pc='a';这样就是错误的,因为pc指向的地方不能变
比如const char *ppp = str
str 就不能变了,是吗?
char* p2 = "bbbbb"
p1 = p2;
无错,p1地址改为p2地质,所以p1地质师可以改变的。
CString str = "bbbb";
p1 = str;
str = "cccc";
此时没错,p1指向的内容为"cccc" p1[0] = 'd';
此时出错,不能复职
其实看一下const修饰的是就知道了。修饰的是其邻近后面的元素const char * ptr 其修饰的是char*