1. 程式人生 > >C++關於char*型陣列的new與delete

C++關於char*型陣列的new與delete

1.有一個new操作,就需要一個delete操作;

2.有一個new []操作,就需要一個delete[]操作,否則記憶體洩漏
所以應該是{char* s = new char[100];delete[] s;}
s本身存在於棧,指向的空間位於堆;

3.char* s = “hello”;//“hello”是常量,會被放入全域性變數區,不會因為結束而消失。s是棧區會消失;

4.最後一個,如果在bar返回後,直接丟棄返回的指標,肯定會記憶體洩漏