我一直在試圖尋找下面的代碼失敗的原因,但我找不到一個。 所以,請原諒我的無知,讓我知道這裏發生了什麼。Char * p和scanf
#include<stdio.h>
int main(void){
char* p="Hi, this is not going to work";
scanf("%s",p);
return 0;
}
據我理解,我在尺寸29 + 1(對於\ 0)的存儲器中創建一個指針p以一個連續的區域。 爲什麼我不能使用scanf來更改它的內容?
P.S請改正我如果我說了一些關於char *的問題。
我認爲這個問題是爲什麼scanf不工作。通過Muggen解釋 – user210504 2011-02-04 16:37:54
我發現OP的代碼有些問題,所以有點難以確切地知道他想要完成什麼。 – 2011-02-04 16:40:31