精品日本亚洲一区二区三区,伊人久久狼人色精品无码 ,日鲁夜鲁天天鲁视频,国产精品久久亚洲,秋霞理论理论福利院久久,国产日韩欧美视频一区二区三区,色九九,国产精品美女久久久久久免费 ,九九干,韩国精品一区二区三区

考研論壇

標(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;
}


總之,正確返回分配的內(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