美文网首页
内存四区图练习

内存四区图练习

作者: 带着白卡去旅行 | 来源:发表于2018-09-12 19:59 被阅读1次
绘制图中三种情况的内存四区图

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

#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");
}

相关文章

  • 内存四区图练习

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

  • 内存四区

    stack(栈区):存放局部变量、函数参数、返回数据和返回地址,系统自动分配释放。栈顶从高地址向低地址的方向生长,...

  • 内存四区模型

    操作系统把C代码分成四个区: (1)堆区(heap):一般由程序员分配释放(动态内存申请与释放),若程序员不释放,...

  • 内存四区模型

    内存四区分为:栈区、堆区、全局区、代码区 c/c++可以在临时区分配内存,用完后自动被编译器清理 函数1调用函数2...

  • 内存四区模型

    全局区 全局区分为:全局变量,静态变量,文字常量区 栈区 堆区 静态局部变量 栈的生长方向

  • 2015-2016年健康证汇总分析

    2015年健康证药品类四区所占比例图 2016年健康证药品类四区所占比例图 2015、2016年天元区健康...

  • C语言-内存四区

    内存总体被分为四大区域:堆区、栈区、全局区、代码区。每个区所存放的内容以及内容的声明周期不同。将内存进行区域划分有...

  • c++ 内存四区

    代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量,以及常量(字符串常量以及其他常量...

  • 关于C语言的指针和数组的差异

    标签(空格分隔): C语言 在C语言中有内存四区的概念,分别是常量区,代码区,堆区,栈区。在常量区中的内存数据是不...

  • cpp notes 3 内存四区

    代码区,全局区,堆,栈 栈(stack)由编译器自动分配释放,存放函数的形参,局部变量等。所以,不要进行返回局部变...

网友评论

      本文标题:内存四区图练习

      本文链接:https://www.haomeiwen.com/subject/avubgftx.html