备案 控制台
开发者社区 开发与运维 文章 正文

【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )

简介: 【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )

文章目录

前言

一、指针数组

二、二维数组

三、自定义二维指针内存

前言

绘制如下 3 33 种二级指针的内存模型 :


// I. 指针数组
char *p1 []= {"12", "ab", "34"};
// II. 二维数组
char p2[3][4] = {"12", "ab", "34"};
// III. 自定义二维指针内存
int i = 0, num=3;
char **p3 = (char **) malloc(sizeof(char) * 3);
for(i = 0; i < num; i++)
{
  p[i] = (char *)malloc(sizeof (char) * 4);
  sprintf(p[i], "%d%d", i + 1, i + 1);
}




一、指针数组


绘制如下代码内存结构图 :


// I. 指针数组
char *p1[] = {"12", "ab", "34"};



指针数组 内存结构图 :


在 栈内存 中 , 是一个 指针数组 , 数组中有 3 33 个元素 , 都是指针数据类型 ;


指针 指向的 位置 是 全局区 的 常量区 ;


image.png






二、二维数组


绘制 二维数组 的内存模型图 :


// II. 二维数组
char p2[3][4] = {"12", "ab", "34"};


绘制结果如下 : 上述 二维数组 都在 栈内存中 ,


每个 一维数组 都占 4 44 字节 ;

一维数组中 , 默认值都为 ‘\0’ 字符 ;

注意 栈内存 生长方向是 从 高地址 -> 低地址 ;

注意 数组 的内存方向是从 低地址 -> 高地址 , p[0] 在低地址 , p[1] 在高地址 ;

全局区存在 初始化时 涉及到 的 相应字符串 常量 ;

image.png






三、自定义二维指针内存


绘制 自定义二维指针内存 的内存模型图 :


// III. 自定义二维指针内存
int i = 0, num=3;
char **p3 = (char **) malloc(sizeof(char) * 3);
for(i = 0; i < num; i++)
{
  p[i] = (char *)malloc(sizeof (char) * 4);
  sprintf(p[i], "%d%d", i + 1, i + 1);
}



绘制结果如下 : 栈内存 中 只有一个 二维指针 , 其指向的 一维指针 都在 堆内存中 , 一维指针 也是指向 堆内存 中的数据 ;


注意 指针 指向 的是 内存块的 低地址 , 不要指错了位置 ;


全局区 中的 常量区 中 , 存在初始化的 字符串 常量 数据 ;

image.png


韩曙亮
目录
相关文章
心安喜乐
|
13天前
|
C语言
C语言指针带代码
C语言指针带代码
心安喜乐
21 3
opapxflfyv4aq
|
15天前
|
C语言
C语言中返回指针值的函数
C语言中返回指针值的函数
opapxflfyv4aq
20 0
sky_qiyi
|
7天前
|
存储 C语言
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)二
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)二
sky_qiyi
12 1
sky_qiyi
|
7天前
|
存储 C语言
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)一
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)一
sky_qiyi
9 1
7fa6b5ui5pmtk
|
7天前
|
存储 C语言
C语言:函数指针
C语言:函数指针
7fa6b5ui5pmtk
7 0
7fa6b5ui5pmtk
|
7天前
|
存储 C语言
C语言数组指针和指针数组的区别及使用方法
C语言数组指针和指针数组的区别及使用方法
7fa6b5ui5pmtk
9 0
理由刘
|
13天前
|
存储 C语言
深入理解C语言中的指针
深入理解C语言中的指针
理由刘
16 0
viq5y7h5mbyhk
|
15天前
|
程序员 C语言
使用指针变量作为函数参数的C语言程序实例
使用指针变量作为函数参数的C语言程序实例
viq5y7h5mbyhk
18 0
opapxflfyv4aq
|
15天前
|
存储 程序员 C语言
C语言指针变量的深入解析与应用
C语言指针变量的深入解析与应用
opapxflfyv4aq
17 0
opapxflfyv4aq
|
15天前
|
存储 安全 编译器
C语言指针与数组
C语言指针与数组
opapxflfyv4aq
14 0

热门文章

最新文章

  • 1
    《C语言程序设计:问题与求解方法》——0.2节理想厨房系统的一个炒菜实例
  • 2
    《C语言课程设计》一2.3 命名规则
  • 3
    C语言OJ项目参考(2284)按长度截断
  • 4
    让你提前认识软件开发(19):C语言中的协议及单元测试示例
  • 5
    《C语言及程序设计》实践项目——分支结构程序设计体验
  • 6
    (2)巩固一下C语言基础知识,谁动手,谁收获。
  • 7
    【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库(二)
  • 8
    c语言基础学习08_关于内存管理的复习
  • 9
    文件锁操作《精通Unix下C语言编程与项目实践》之三
  • 10
    C 语言 static、extern与指针函数介绍
  • 1
    C语言的形参跟实参区别跟联系
    13
  • 2
    【程序环境和预处理】C语言
    34
  • 3
    【动态内存管理】C语言
    33
  • 4
    【指针的进阶】C语言
    30
  • 5
    【深度剖析数据在内存中的存储】C语言
    30
  • 6
    C语言递归问题【青蛙跳台阶】和【汉诺塔】
    18
  • 7
    c语言——俄罗斯方块
    53
  • 8
    用Java(C语言也可以看)实现冒泡排序和折半查找(详细过程图)+逆序数组
    35
  • 9
    C语言刷题:整数加逗号、删除公共字符、求最小公倍数和将字符串倒置
    38
  • 10
    【JavaSE】运算符详解及与C语言中的区别
    61
  • 相关课程

    更多
  • 你的第一门C语言课
  • C语言学习教程
  • 相关电子书

    更多
  • 云服务器ECS内存增强型实例re6全新发布
  • 内存取证与IaaS云平台恶意行 为的安全监控
  • 低代码开发师(初级)实战教程
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    聚圣源winkey硫磺岛战役电影公司起名网免费取名人体解剖图谱环保公司起名参考翡翠商铺起名宝宝起名 龙小鹰直播以高字起名男孩英超金靴圣斗士欧米伽www.44hhh.comx战警百度云八大豪侠分集介绍纹绣学校起名朝花夕拾读后感天域苍穹最新章节泰罗奥特曼全集中文版t66y.com梦想的声音第一季波多野结衣下载桂字取名起名大全起火锅店名字给树苗起名有寓意诗句起名快手老狗真实资料金属制品公司起名用字起名馆王者荣耀v8要充值多少钱适合用起名字的诗词淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

    聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化