/*
new 與 delete
C: malloc,free 用於動態申請內存
C++:new 和 delete 用於動態的申請和釋放內存
*/
#include<iostream>
using namespace std;
int sum1() {
int number1 = 11;
int number2 = 22;
return 0;
}
int sum2() {
int number1 = 22;
int number2 = 23;
return 0;
}
int main() {
int* number_point = new int;
*number_point = 2;
// number: 2, number_point: 0x5f0cb18f7eb0
cout << "number: " << *number_point << ", number_point: " << number_point << endl;
// 用於動態申請的內存需要進行釋放,delete
delete number_point;
// 內存問題,oom
// new 的內存是放在堆區的,需要手動 delete 釋放內存,如果只 new 忘記 delete,總有一個時間內存會不夠用
// 普通定義的變量 int number = 1; 是運行在棧空間裏的,隨着方法的退出數據會被銷燬(隨着後續的代碼運行數據會被覆蓋)
return 0;
}
方法運行完畢,指針又回到上面