int f_point(int kek,int *lol) {
*lol *= *lol;
return kek;
}
int main {
int x;
std::cin >> x;
int *adress_of_x = &x;
int a,b = f_point(x,&x); //how does it work?
std::cout << a << LINE_JUMP;
std::cout << b << LINE_JUMP;
}
例如,如果我給2程序然後我會得到0和2。爲什麼?函數中的指針如何在此代碼中工作?
變量a未初始化,因此程序具有未定義的行爲。 –
WTH是否是'LINE_JUMP'? 「std :: endl」的宏定義?你期望'a'包含什麼?初始化僅對'b'完成。 –
弗拉德,不應該返回兩個值(一個來自「返回」,一個來自指針)? – Roman