char是指標,char是陣列。指標和陣列是不一樣的。陣列是一系列連續的物件,而指標儲存物件的位址。
例外:但在函式引數列表中,char和char是等價的。
char* str="abc"
上面的宣告建立了兩個物件:
字串是乙個指標,指標指向字串常量。str會指向一塊唯讀的記憶體,記憶體裡存放著"abc"字串。
上面的宣告,建立了乙個char的str陣列(陣列大小為4),並初始化為:『a』,『b』,『c』,』\0』
char
的做法是將字串放到唯讀記憶體中,然後拷貝字串到堆中。因此可以對字串修改。
void func(char *x)
和
void func(char x)
是等價的。
csdn:char* char 在c++中的區別
關於c 中char char 賦值以及函式的傳值
這個問題通過創造乙個類來體現 首先是標頭檔案 define stack h class stack endif 接下來是定義各種函式的cpp include include stack.h using namespace std stack stack 創造乙個棧類 bool stack empty...
函式在c 中的區別
c和c 的有inline c在c99中新增了inline函式 但是inline函式 作用更安全的巨集 在呼叫點展開 沒有棧針的會退 沒有符號 只能定義的標頭檔案 一些函式不能採用inline 如遞迴對次數 未知或者可變參對於引數個數未知 不產生符號。所以必須要定義在標頭檔案中 函式過載的條件 函式名...
const 在c和c 中的區別
c 中的const正常情況下是看成編譯期的常量,編譯器並不為const分配空間,只是在編譯的時候將期值儲存在名字表中,並在適當的時候折合在 中.所以,以下 include using namespace std int main for int i 0 i sizeof array sizeof a...