我試圖打印變量的值,其中一個是指針,第二個是簡單的int。Getline()在for循環中保持跳過行
我確實給指針指派了一個值 - a,並且我分配了指向變量的指針。我試圖輸出顯示指針值的變量值,但我沒有任何意義。
由於編譯器顯示以下警告:
「一」用於未初始化在這個函數
和編譯proccess完成最終後,我得到的錯誤運行程序時,Windows彈出告訴我:
「0x00401359處的指令引用0x00417c7e處的內存,無法寫入內存,單擊」確定「以終止程序。
這段代碼有什麼問題?
#include <iostream>
using namespace std;
int main(void)
{
int *a;
int b;
*a = 5;
b = *a;
cout << b << " " << *a;
}
您的標題與問題無關。 – 0x499602D2
你如何看待你的編譯器的警告:*'a'在這個函數中被單獨使用*? –
您需要先爲指針分配內存。 – Matt