内存四区图练习

发布时间:2024年01月16日

带着白卡去旅行

?

绘制图中三种情况的内存四区图

一个实参 一个形参 取地址 通过指针修改变量 返回
多级指针的训练

#define  _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>



int getMem(char***p3,int num)
{
    int i = 0;
    char **tmp = NULL;
    

    if (p3==NULL)//判断指针变量是否为空
    {
        return -1;
    }

    tmp = (char**)malloc(sizeof(char *)* num);
    if (tmp==NULL)
    {
        return NULL;
    }
    for (i=0;i<num;i++)
    {
        tmp[i] = (char*)malloc(sizeof(char) * 100);
        sprintf(tmp[i], "%d%d%d", i + 1, i + 1, i + 1);
    }
    *p3 = tmp;
    return 0;
}


int main()
{

    int i = 0, j = 0;
    char **p2 = NULL;
    int num = 5;
    char*tmp = NULL;
    char tmpbuf[100];

    getMem(&p2, num);

    for (int i=0;i<num;i++)
    {
        printf("%s\n",p2[i]);
    }
printf("hello...\n");
system("pause");
}
文章来源:https://blog.csdn.net/digitalkee/article/details/135635368
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。