我剛剛通讀了有關同一主題的所有搜索結果,我現在在stackoverflow中詢問,它並不真正回答我的好奇心。但是這是事情。靜態綁定和數組的動態綁定之間的區別
問題
1)據我所知,靜態綁定意味着它在編譯時設置,而且在運行過程中的存在,而動態綁定意味着它在運行時設置。
2.)所以我讀的書介紹了動態數組,它提到動態數組大小可以在運行時設置。這樣做是以這種方式完成的。
守則
int size;
cin >> size;
int * pz = new int [size]; // dynamic binding, size set at run time
delete [] pz; // free memory when finished
3)在此代碼書中提到動態數組的大小可以runtime.So中列明瞭好奇,我試試這個。
int size;
cin >> size;
int array[size];
//After the array declaraction i assign value to it to check whether it works or not.
4)上面的代碼工作過的代碼,所以我只是好奇什麼特別之處動態數組,因爲普通的靜態數組可以做同樣的工作。
5.)這是因爲動態數組可以在運行時釋放它的內存,而靜態不能這是什麼讓它如此特別?
謝謝你花時間閱讀我的問題,你指出我做的任何錯誤。