[問題][C語言] pointer的問題
請問以下程式的問題是那邊呢?
1.
#include <stdio.h>
void main(void)
{
char *pt;
*pt = 'a';
getchar();
}
用了Devcpp 跟visual studio express 2008 compile都會過
不過run的時候就crash了
後來改成
2.
Char *pt,ch;
ch = 'a';
pt = &a;
getchar();
這樣才可以
想請教一下為何不能像1這樣使用呢?
因為手邊有兩本c的書(蠻老的)裡面都有1這樣的例子,
eg: int *pt = 0; 不過我run這個也是會crash
一開始我以為是電腦有問題,後來試了其他兩台也一樣
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.11.186.96
推
06/11 11:03, , 1F
06/11 11:03, 1F
→
06/11 11:06, , 2F
06/11 11:06, 2F
→
06/11 11:07, , 3F
06/11 11:07, 3F
→
06/11 11:28, , 4F
06/11 11:28, 4F
推
06/11 14:07, , 5F
06/11 14:07, 5F
推
06/11 14:49, , 6F
06/11 14:49, 6F
→
06/11 14:49, , 7F
06/11 14:49, 7F
→
06/11 14:49, , 8F
06/11 14:49, 8F
→
06/11 14:49, , 9F
06/11 14:49, 9F
→
06/11 19:38, , 10F
06/11 19:38, 10F
→
06/11 19:38, , 11F
06/11 19:38, 11F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):