社区
C++ 语言
帖子详情
new一个结构,结构里的数组是堆上还是在栈上分配?
何日人再来
2012-06-14 05:14:19
//定义结构
typedef struct _dd
{
int a;
char buf[256];
}dd;
//分配内存
dd* pdata=new dd;
那pdata->buf是在堆上还是在栈分配的内存呢?
...全文
417
7
打赏
收藏
new一个结构,结构里的数组是堆上还是在栈上分配?
//定义结构 typedef struct _dd { int a; char buf[256]; }dd; //分配内存 dd* pdata=new dd; 那pdata->buf是在堆上还是在栈分配的内存呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
何日人再来
2012-06-14
打赏
举报
回复
想想其实也就清楚了,谢谢大家
赵4老师
2012-06-14
打赏
举报
回复
堆上
七擒关羽
2012-06-14
打赏
举报
回复
你需要关注的不是数组,是new,new出来的是在堆上,就是在堆上申请了结构体大小的内存
恨天低
2012-06-14
打赏
举报
回复
pdata变量分配在栈上,new在堆在开辟内存,并把内存的首地址赋值给pdata。
自信男孩
2012-06-14
打赏
举报
回复
是在堆上申请的。并且把这些空间的初始地址复制给pdata
ziqingyexue
2012-06-14
打赏
举报
回复
怎么整体都在堆上??没太明白新手 帮忙讲一下呗
justkk
2012-06-14
打赏
举报
回复
整体都在堆上
c语言中字符
数组
存储在
堆
栈
哪
里
,C语言
堆
栈
入门——
堆
和
栈
的区别
来看
一个
网上很流行的经典例子html1 //main.c:2 int a = 0; //全局初始化区3 char *p1; //全局未初始化区4 main()5 {6 intb; //
栈
7 char s[] = "abc"; //
栈
8 char *p2; //
栈
9 char *p3 = "123456"; //123456\0在常量区,p3在
栈
上。10 static int c...
Java中
数组
在
堆
栈
内存中的
分配
学习时间:2 2020-11-18 学习内容: Java虚拟机在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域 A:
栈
: 存放的是局部变量 局部变量:在方法定义中或者方法声明上的变量都是局部变量。 B:
堆
: 存放的是所有
new
出来的东西(比如:int[] arr =
new
int[3]; 定义了
一个
int类型的
数组
arr,这个
数组
可以存放3个int类型的值。) 特点: a: 每
一个
new
出来的东西都会为其
分配
一个
地址值。 b: 每
一个
变量都有
一个
默认的值 byte,short,int
new
创建对象,对象保存在
堆
还是
栈
?
new
创建对象,对象保存在
堆
还是
栈
? –>
堆
内存是用来存放由
new
创建的对象和
数组
,即动态申请的内存都存放在
堆
内存 –>
栈
内存是用来存放在函数中定义的一些基本类型的变量和对象的引用变量 例子:局部变量存放在
栈
;
new
函数和malloc函数申请的内存在
堆
;函数调用参数,函数返回值,函数返回地址存放在
栈
堆
和
栈
的区别 1、
栈
区(stack)— 由编译器自动
分配
释放 ,存放函数的参数...
数据
结构
基础——
数组
、
栈
开发工具与关键技术:数据
结构
基础 作者:卢雅婷 撰写时间:2020/04/22 之前我已经说过数据
结构
的分类为
数组
、
栈
、队列、链表、树、散列表、
堆
、图 但也只是粗略的解说一下其中的内容,今天来详细说一下其中的
数组
和
栈
。 1、
数组
所谓
数组
,是有序的元素序列。
数组
是可以再内存中连续存储多个元素的
结构
,在内存中的
分配
也是连续的,
数组
中的元素通过
数组
下标进行访问,
数组
下标从0开始。 如何了解元素? 释义:定义了个一
堆
数组
,其序列长度为10,
数组
的名字为a,每个格中存放的都是int类型的元素 例如下面这段代码
数据
结构
——
数组
数组
不仅是编程语言中的一种数据类型,也是最基础的数据
结构
。 1.
数组
的基本概念
数组
(Array)是一种线性表数据
结构
。它用一组连续的内存空间,来存储一组具有相同类型的数据。 1.1 线性表 线性表就是数据排成像一条线一样的
结构
。每个线性表上的数据最多只有前、后两个方向。 除了
数组
之外,队列、
栈
、链表等都是线性表
结构
。 1.2 非线性表 非线性表中的数据不是简单的前后关系。二叉树、
堆
、图是非线...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章