使用malloc函式建立(推薦)
new之後你會得到一塊地盤(記憶體空間),裡面的內容隨你改,其他程式不得動用。free(p) 後p指向的那塊地不再歸你使用,裡面的內容不一定變化,但是p還是指著那不動。
單純的p==null的話,p指向0,那塊地還是歸你使用,其他程式不得動用,但是你再也找不到那塊地了,這就是記憶體洩露。
10 * 10
int **p = (int **) malloc( sizeof(int*) * 10);
int i = 0;
for(i = 0; i < 10; i++)
for(j=0;j<10;j++)
free(p[j]);
free(p);
//
使用new建立//建立
char **a;
a=(char **)new char *[n];
for(int i=0;i
c 動態建立二維陣列的方法
c c 中建立二維陣列的方法 方法1 用一維陣列代替二維陣列 include include include using namespace std intmain void cout delete a 執行結果 0 00491bb0 1 00491bb4 2 00491bb8 1 00491bbc...
C 動態建立二維陣列
方法1 用一維陣列代替二維陣列 int n,m cin n m int a new int n m for int i 0 icoutcout執行結果 0 00491bb0 1 00491bb4 2 00491bb8 1 00491bbc 2 00491bc0 3 00491bc4 2 00491b...
c 動態建立二維陣列
為了做乙個東西需要用到動態建立二維陣列,特此記錄.include include time.h using namespace std int main srand unsigned time null int x num int y num cout please input x num cin ...