网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月23日
漏签
0
天
c语言吧
关注:
801,956
贴子:
4,377,657
看贴
图片
吧主推荐
视频
游戏
12
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
求助
数组存放在内存哪个区😭😭😭😭
只看楼主
收藏
回复
azuki
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
最近在看c# 里面数组声明是
int [lbk] [rbk] array = new int [lbk] 5 [rbk] ;
这个array声明在 栈区 的变量,存放指向数组首元素的地址
而这些 元素 存放在 堆区 的连续内存中
那么😭
c语言里数组 int array [lbk] 5 [rbk] ;
元素存放在哪里😭
还有😭
c#中数组元素在 堆区 的话,为什么不用手动释放😭😭😭
azuki
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
啥毛病 为啥我的中括号变成[lbk]了
2026-04-23 11:52:10
广告
不感兴趣
开通SVIP免广告
azuki
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
c :int array[5];
c#:int [] array = new int[5];
君不修
马猴烧酒
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1、如果是在函数中定义的,在栈上;如果是定义的全局变量,在.bss段
2、GC判断不可达后自动回收了
我就要大拉
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
指针都是在栈区
香菜味包子
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
只考虑堆区、栈区、全局变量区、常量区、代码区这样分
int arr1[10];
int fun(){
int arr2[10];
static int arr3[10];
int * arr4 = malloc(sizeof(int) * 10);
}
arr1和arr3在全局变量区
arr2在栈区
arr4这个指针变量在栈区,指向一个堆区的地址
香菜味包子
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
C#和java有垃圾回收机制,堆上没有被指针引用的内存会被自动回收
但是C和C++没有这种机制,所以堆上的内存需要手动释放
我就要大拉
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
手动释放还是自动释放的话还真不清楚,
2026-04-23 11:46:10
广告
不感兴趣
开通SVIP免广告
lrs2233
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不一样的,得看是什么数组,其实和变量一样,全局在.data,静态的话会在bss段,局部的数组在栈,和变量一样的,只不过如果你手动malloc的话就是在堆
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示