C語言char和malloc的使用

2021-03-03 21:28:35 字數 911 閱讀 5424

1樓:哥們兒會_臭臭

char** 是一個copy指向char*的指標,char*是指向char的指標。

在函式中如果要對一個引數char *申請空間,同時要在函式外面使用時:

需要傳遞char**,否則申請的空間無法在函式外面使用,但申請的空間仍會在,造成空間洩露。

申請空間可以用malloc向系統申請分配指定size個位元組的記憶體空間。返回型別是 void* 型別。void* 表示未確定型別的指標。

需要將void*強制轉換

以下程式完成在函式中給一個char型變數申請n個空間。

2樓:燕歸來

#include

#include

#include

int main (void)

printf("%s\n%s\n", a[0], a[1]);

free(a[0]);

free(a[1]);

free(a);

return 0;}

c語言char *p=(char *)malloc(100)

3樓:匿名使用者

堆參看資料

c語言中(char *)malloc (sizeof (char));這行**是怎麼解釋的

4樓:匿名使用者

sizeof(char)計算char型別佔用的位元組數。sizeof(char)== 1

malloc申請動態記憶體

(char *)把指標強制轉換為char型別指標。

合起來就是動態申請一個char型別大小的記憶體。

c語言中char和intfloat有什麼區別?分別適用於什

int是整型數抄據 如 int a 則a的值襲只能是整型bai 如a 3 char是字 du符型 如 char a 則a的值只zhi能是字元型 如a a float是浮點dao型資料 如 float a 則a的值只能是浮點型資料 如a 3.50 即我們數學中的實數 必須寫成小數形式 char 是字元...

關於c語言char的用法問題假如

char a是錯誤的,只能定義char a 任意整數 或者char a 4或者其他整數或者不填 abc 或者char a 3或者其他整數或者不填 或者char a 2或者其他整數或者不填 或者char k,j,l,a 3 char a也是錯誤的,只能定義為 char a 任意整數 首先說下第一個,以...

C語言中char型和int型資料是以(原碼,反碼,補碼,ASCLL碼)形式儲存的,最好順便說說別的

char型是以ascii碼儲存的 對於int型資料 正數是用原碼,負數是用補碼 c語言中 char與int有什麼區別?c語言中 char 與 int 具體區別如下 1 表示的變數型別不同 char 是字元變數,而 int 是整型變數。2 申請的型別資料不同 char 用來申請字元和字串或者字串指標 ...