只要將值分配給任何不適用於Windows 7(32位)環境下的指針變量。包含這樣的代碼的程序正在執行錯誤。 其實我試圖連接兩個字符串而不使用任何庫函數。 例子:Windows 7下的C++指針
int main()
{
char *s1 = "Hello";
char *s2 = "World";
char *p;
p = s1;
while(*s1 != '\0')
s1++;
while(*s2 != '\0')
{
*s1 = *s2; // this line creating problem
s1++;
s2++;
}
*s1 = '\0'; // this line also creating problem
while(*p != '\0')
{
cout<<*p;
p++;
}
return 0;
}
**絕不**使用非const char *'指向字符串文字。 – chris
這真的是C++嗎? 'char * s1 =「你好」;'甚至不能編譯。 (......)(...)
'...>。<) – 2013-12-11 17:08:17
@ H2CO3,仍然可以預C++ 11。它只在那裏被棄用。無論如何,AFAIK,編譯器仍然會以任何理由在C++ 11中接受它。 – chris