精品日本亚洲一区二区三区,伊人久久狼人色精品无码 ,日鲁夜鲁天天鲁视频,国产精品久久亚洲,秋霞理论理论福利院久久,国产日韩欧美视频一区二区三区,色九九,国产精品美女久久久久久免费 ,九九干,韩国精品一区二区三区
考研論壇
標(biāo)題:
動(dòng)態(tài)分配內(nèi)存的兩個(gè)函數(shù).
[打印本頁(yè)]
作者:
匿名用戶
時(shí)間:
2018-3-20 19:40
標(biāo)題:
動(dòng)態(tài)分配內(nèi)存的兩個(gè)函數(shù).
本帖最后由 總有愛妃想睡朕 于 2018-3-21 20:28 編輯
//帶返回值的函數(shù),運(yùn)行正確.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* malloc_func(char* p)
{
p = (char*)malloc(10 * sizeof(char));
memset(p, 0, 10 * sizeof(char));
strcpy(p,"abcdefghi");
return p;
}
int main(void)
{
char* p = NULL;
p = malloc_func(p);
printf("p=%p\n", p);
printf("p =%s\n", p);
free(p);
return 0;
}
//二級(jí)指針分配動(dòng)態(tài)內(nèi)存.運(yùn)行正確.
//傳入的是一級(jí)指針的地址.參數(shù)修改的是一級(jí)指針的內(nèi)存.內(nèi)存是可以修改的.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void malloc_func(char** p)
{
*p = (char*)malloc(10 * sizeof(char));
memset(*p, 0, 10 * sizeof(char));
strcpy(p,"abcdefghi");
}
int main(void)
{
char* p = NULL;
malloc_func(&p);
printf("p=%p\n", p);
printf("p =%s\n", p);
free(p);
return 0;
}
捕獲.JPG
(17.22 KB, 下載次數(shù): 49)
下載附件
2018-3-20 19:40 上傳
總之,正確返回分配的內(nèi)存,1)返回內(nèi)存指針,2)用高一級(jí)的指針把低一級(jí)的指針傳出來(lái).
作者:
匿名用戶
時(shí)間:
2018-3-20 19:41
本帖最后由 總有愛妃想睡朕 于 2018-3-21 12:00 編輯
留個(gè)筆記.
歡迎光臨 考研論壇 (http://www.5522pp.com/)
Powered by Discuz! X3.2