原创 c++ 方法加 const

const string getName() const; 前邊的const 說明返回的值不能被修改 後邊的const 說明該方法只能讀取類中的變量,而不能修改類中的變量

原创 圖解C/C++中什麼情況下方法參數中需要指針,需要幾級指針?

結論: 1、當普通變量需要在被調函數中使用並修改,並且在主調函數中也體現修改時就需要一級指針; 2、當一級指針變量需要在被調函數中使用並修改(變量的值就是一個地址數),並且在主調函數中也體現修改時就需要二級指針指針; 3、當N級指針變量需

原创 C/C++基本數據類型所佔內存大小

  16位機 32位機 64位機 char 1 1 1 short int 2 2 2 int 2 4 4 unsigned int 2 4 4 float 4 4 4 double 8 8 8 long 4 4 8 long long

原创 二級指針的三種內存模型圖

1、char * p[] = {"111111111","000000000","bbbbbbbbb","aaaaaaaaa"};       2、char ** buf = ...........   3、char a[][4] = {

原创 C語言中二級指針與二維數組的對應關係詳解

int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12} 總結 先總結一下:對於上面定義的的二維數組,他們與指針有着這樣的關係   等價於 解釋 a int型二維數組 代表變量a的起始地址 a+i &a[i]

原创 C語言const修飾指針

const 就近; const int * contper1 = malloc(100); int * const contper2 = malloc(100);  第一個可以理解爲 * contper1 被const修飾;就是指向的數