【发布时间】:2013-11-20 12:04:57
【问题描述】:
我是 C++ 新手,我正在玩指针。我不明白为什么这段代码对我不起作用。你能告诉我它有什么问题吗?
char * name = "dharman";
char *ptr = name+3;
*ptr = 'a';
printf("%s", name);
我总是遇到未处理的异常。
【问题讨论】:
-
您应该启用编译器警告 - 它们对于查找错误非常有用,包括这个错误。即使你的编译器已经过时到允许这种狡猾的转换,它仍然应该给出警告。