[問題] pointer問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux/GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
No
問題(Question):
程式碼(Code):(請善用置底文網頁, 記得排版)
void funA()
{
char *par1=NULL, *par2=NULL;
funB(par1, par2);
print("par1:%x , par2:%x\n", par1, par2);
}
void funB(char *b_par1, char *b_par2)
{
char b = 'b', a = 'a';
b_par1=&b;
b_par2=&a;
print("b_par1:%x, b_par2:%x", b_par1, b_par2);
}
補充說明(Supplement):
原本預期 在funA()中 ,
par1與par2可以抓出funB()中 , 變數a與b的address,
但執行後 , 發現funA()中 , 印出來的par1與par2的值都是0..
請問這是哪邊有錯? 還有該如何修正呢??
感謝各位前輩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.61.122.2
→
10/31 00:12, , 1F
10/31 00:12, 1F
→
10/31 00:31, , 2F
10/31 00:31, 2F
→
10/31 00:31, , 3F
10/31 00:31, 3F
推
10/31 00:53, , 4F
10/31 00:53, 4F
→
10/31 01:05, , 5F
10/31 01:05, 5F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章