我已經查看了這裏和其他地方的各種問題,但我仍然無法解釋我得到的訪問衝突錯誤。 「訪問衝突寫入位置0x00000000」對應於一個NULL指針,是否正確?我已經聲明瞭一個int指針,然後我嘗試在該位置設置一個值。當我聲明指針時,不應該分配內存空間嗎?原諒我,如果這是不好的,但我更像一個Java/AS3的傢伙。C++訪問衝突寫入位置0x0 ...設置int *
這裏是我的代碼的一部分...
int* input;
char* userInput[1];
int* output;
int _tmain(int argc, _TCHAR* argv[])
{
while(1)
{
srand(time(0));
*input = (int)(rand() % 10);
它打破在最後一行。
那麼,解引用空指針也是* undefined behavior *,雖然它比野指針更易於檢測。 – 2011-06-13 05:14:32
@Billy:靜態生命期的變量在執行開始之前首先被初始化爲零。之後,構造函數運行。 – 2011-06-13 05:15:18