Re: [閒聊] pointer 指位器是什麼

作者: Neuenmuller (蘇菲・諾伊恩謬拉)   2018-09-17 21:56:59
我好久沒寫C/C++了,
想說複習一下 o'_>'o
指標大概有幾個安全守則需要看一下,
-不要去存取不知道指到哪裡的指標
總之就是你如果
char *ch;
*ch = 'a';
大概就要完了,
之前寫資料結構的時候忘記這件事,
結果就是花一堆時間找為啥這棵樹爆掉了QQ
-記得new出來的東西最後要delete掉
C好像有另一個名字,叫做malloc跟free吧?
太久沒寫C,幾乎都還給教授了w
以C++作為例子,如果你在一個物件裡面做這件事情:
double *vec = new double [10];
最後在解構子裡面記得要
delete [] vec;
如果你少寫那個[] 會出大事的
只有vec指到的第一個double會被free出來
其他的全部變宇宙垃圾,撿不回來惹QQ
當然如果你是在寫Java之類的東西的話
這大概不用管,garbage collector都會幫你處理
就直接放心的
public Mumi idoit = new Mumi();
然後等那塊程式結束後被收進垃圾桶處理
唉唉,
寫那麼多騙騙P幣,總之小心memory leak就是了
然後記得在副程式裡new的資料要傳回main裡
不要修改傳進來的指標指向的資料,那個沒作用RRRR
大概就這樣吧?
剩下有錯的或要補充的請板上C/C++大神來說明
暑假因為在用tensorflow都在碰python
很多都有點忘記惹
開學開始寫了C丼,甚至有時候連分號都忘記www
python遺毒RRRR 好恐怖

Links booklink

Contact Us: admin [ a t ] ucptt.com