[問題] pointer相關問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
int* a;
a=func();
int* func()
{
int* b = new int();
return b;
}
請問大家這樣會有問題嗎??
我知道若是以下這樣會有問題...
但有點搞不清楚為何
印象中雖然是call by address
但又有點像是call by value把pointer a的內容複製給b
然後b在new空間 所以最後好像a不會真的有新的空間
但又有點不確定是不是這樣...
int* a;
func2(a);
void func2(int* b)
{
b=new int();
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.34.164
推
12/03 00:14, , 1F
12/03 00:14, 1F
→
12/03 00:16, , 2F
12/03 00:16, 2F
→
12/03 00:51, , 3F
12/03 00:51, 3F
推
12/03 01:23, , 4F
12/03 01:23, 4F
推
12/03 02:11, , 5F
12/03 02:11, 5F
推
12/03 02:12, , 6F
12/03 02:12, 6F
→
12/03 02:12, , 7F
12/03 02:12, 7F
→
12/03 02:13, , 8F
12/03 02:13, 8F
推
12/03 02:14, , 9F
12/03 02:14, 9F
→
12/03 05:05, , 10F
12/03 05:05, 10F
→
12/03 05:38, , 11F
12/03 05:38, 11F
→
12/03 15:36, , 12F
12/03 15:36, 12F
→
12/03 16:38, , 13F
12/03 16:38, 13F
→
12/03 16:38, , 14F
12/03 16:38, 14F
→
12/03 16:39, , 15F
12/03 16:39, 15F
→
12/03 16:39, , 16F
12/03 16:39, 16F
→
12/03 16:41, , 17F
12/03 16:41, 17F
→
12/03 16:41, , 18F
12/03 16:41, 18F
推
12/03 17:55, , 19F
12/03 17:55, 19F