[問題] 全域變數的問題
兩段程式 :
#include<stdio.h>
#include<stdlib.h>
int main()
{
char str1[] = "This is a string";
char *p = str1;
char **pp;
*pp = p;
printf("p = %s\n" , p);
printf("*pp = %s\n", *pp);
system("PAUSE");
return 0;
}
____________________________________________________________________________
#include<stdio.h>
#include<stdlib.h>
char str1[] = "This is a string";
char *p = str1;
char **pp;
int main()
{
*pp = p;
printf("p = %s\n" , p);
printf("*pp = %s\n", *pp);
system("PAUSE");
return 0;
}
想請問為何將char宣告在int main之外
跑同樣的程式就會出現錯誤
跟甚麼生命週期有關係嗎?還是純粹語法以及記憶體空間的問題
--
這年頭沒真相沒得混 ORZ.....
http://ppt.cc/S!iF
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.251.233
→
07/22 23:03, , 1F
07/22 23:03, 1F
→
07/22 23:03, , 2F
07/22 23:03, 2F
→
07/22 23:08, , 3F
07/22 23:08, 3F
※ 編輯: a0916327869 來自: 114.45.251.233 (07/22 23:09)
→
07/22 23:11, , 4F
07/22 23:11, 4F
→
07/22 23:12, , 5F
07/22 23:12, 5F
→
07/22 23:47, , 6F
07/22 23:47, 6F
→
07/22 23:48, , 7F
07/22 23:48, 7F
→
07/22 23:48, , 8F
07/22 23:48, 8F
→
07/22 23:49, , 9F
07/22 23:49, 9F
→
07/22 23:50, , 10F
07/22 23:50, 10F
→
07/22 23:51, , 11F
07/22 23:51, 11F
→
07/22 23:51, , 12F
07/22 23:51, 12F
討論串 (同標題文章)