[問題] 請問一個new和delete的問題
開發平台(Platform): (Ex: Win10, Linux, ...)
linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
gcc
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
none
問題(Question):
請問要如何delete這程式中new出來的char?
這程式先判斷B是否為NULL,再決定要不要new C.
那該如何進行delete? 如果再程式最後面delete
若B不為NULL,那不是連原來的B都刪了?
新手問題,但是就是想不透
煩請各位大大指點迷津.
void func(int A, char* B)
{
if (!B)
B = new char(C);
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.248.185.226
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1498269516.A.ABB.html
推
06/24 10:23, , 1F
06/24 10:23, 1F
→
06/24 10:33, , 2F
06/24 10:33, 2F
推
06/24 11:23, , 3F
06/24 11:23, 3F
推
06/24 11:41, , 4F
06/24 11:41, 4F
推
06/24 11:46, , 5F
06/24 11:46, 5F
→
06/24 11:47, , 6F
06/24 11:47, 6F
→
06/24 13:18, , 7F
06/24 13:18, 7F
→
06/24 13:45, , 8F
06/24 13:45, 8F
→
06/24 16:11, , 9F
06/24 16:11, 9F
→
06/24 16:11, , 10F
06/24 16:11, 10F
→
06/24 19:41, , 11F
06/24 19:41, 11F
→
06/24 21:24, , 12F
06/24 21:24, 12F
→
06/24 21:26, , 13F
06/24 21:26, 13F
→
06/24 21:26, , 14F
06/24 21:26, 14F
→
06/24 21:28, , 15F
06/24 21:28, 15F
→
06/24 21:43, , 16F
06/24 21:43, 16F
→
06/24 22:12, , 17F
06/24 22:12, 17F
→
06/24 22:13, , 18F
06/24 22:13, 18F