中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c 二級指針3種內存分配

發布時間:2020-08-05 11:45:27 來源:網絡 閱讀:1272 作者:忘記江南 欄目:編程語言

//#include "stdafx.h"

#include <stdio.h>

#include <stdlib.h>

#include <string>

/*

*實現二級指針

*author:whish

*/


///1.直接分配在棧上 通過char[][]方式


int mainStack()

{

char array[3][5] ={{'q','w','e','r','b'},{'a','s','d','f','n'},{'z','x','c','v','m'}};

for(int i = 0;i<3;i++)

{

for(int j=0;j<5;j++)

{

printf("pa[%d][%d]:%c\t",i,j,*(*(array+i)+j));

}

printf("\n");

}

return 0;


}


///2.行分配在棧上,列分配到堆上 通過指針數組方式


int mainStackHeap()
{

char* pa[3];

for (int i =0 ;i<3;i++)

{

pa[i] = (char*) malloc (sizeof(char)*5);

strcpy(pa[i],"asdf");

}

for(i =0 ;i<3;i++)

{

for(int j=0;j<strlen(pa[i]);j++)

{

printf("pa[%d][%d]:%c\t",i,j,*(*(pa+i)+j));

}

printf("\n");

}

for(i =0 ;i<3;i++)

{

free(pa[i]);

pa[i] == NULL;


}

//free(pa);

//pa = NULL;  //因為是stack to heap  so can't free pa

return 0;

}

///3.行分配在堆上,列分配到堆上 通過二級指針方式

int mainHeapHeap()

{

char** pa =  (char**)malloc(sizeof(char*)*3);

for (int i=0;i<3;i++)

{

char* p = (char*) malloc (sizeof(char)*5);

pa[i] = p;

strcpy(p,"asdf");

}

for(i =0 ;i<3;i++)

{

for(int j=0;j<strlen(pa[i]);j++)

{

printf("pa[%d][%d]:%c\t",i,j,*(*(pa+i)+j));

}

printf("\n");

}

for(i =0 ;i<3;i++)

{

free(pa[i]);

pa[i] == NULL;


}

free(pa);

pa = NULL;

return 0;

}

///4.測試

int main(int argc, char* argv[])

{


mainStack();

printf("------------------\n");

printf("------------------\n");

mainStackHeap();

printf("------------------\n");

printf("------------------\n");

mainHeapHeap();

return 0;

}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东宁县| 余干县| 临武县| 浠水县| 株洲县| 宁乡县| 游戏| 延安市| 全椒县| 固原市| 沾化县| 吉林市| 利津县| 精河县| 南安市| 靖安县| 文山县| 诏安县| 大渡口区| 张家口市| 巴南区| 汝阳县| 普安县| 女性| 遂川县| 麻江县| 东兰县| 惠水县| 南部县| 双流县| 辰溪县| 新邵县| 桐城市| 和龙市| 辽中县| 顺平县| 蒲江县| 长兴县| 柞水县| 松阳县| 聂拉木县|