地址空间的认知

首先我们必须清楚,地址空间不是物理内存。下图是地址空间的区域分布图

我们先来介绍各区域:

代码区就是保存代码的区域。

静态全局区:保存自动全局变量和static变量(包括static全局变量和static局部变量)。

堆区:由malloc系列函数或new操作符分配的内存。

栈区:保存局部变量

共享区:堆区和栈区的扩展区域。

我们可以通过以下代码来验证这些区域的在地址空间的分布

#include<stdio.h>
int g_val = 0;
int g_arr[10];
int main()
{
	static s = 0;
	int* p = (int*)malloc(10 * sizeof(int));
	int* q = (int*)malloc(10 * sizeof(int));

	printf("code:%p\n",main);
	printf("static addr:%p\n", &g_val);
	printf("static addr:%p\n", &s);
	printf("static addr:%p-%p\n", &g_arr[0],&g_arr[9]);
	printf("heap addr:%p,%p\n", p,q);
	printf("stack addr:%p,%p\n", &p,&q);
	free(p);
	free(q);
	return 0;
}

可以看到地址值是逐渐增大的,所以前面说法无误。

内存分配方式(3种):

      (1),从静态存储区域分配

             内存在程序编译的时候已经分配好,这块内存在程序的整个运行过程中都存在。包括全局变量,static变量;

      (2),在栈上创建

          在执行函数时,函数内局部变量的存储单元都可以在栈上创建,

          函数执行结束时这些存储单元自动被释放。

         栈内存分配运算内置于处理器的指令集中,

         效率很高,但是分配的内存容量有限。

      (3),从堆上分配(也称为动态内存分布)

         程序在运行的时候用malloc或new申请任意多少的内存,

         程序员来负责用free或delete释放内存

         动态内存的生存期由程序员决定,如果用完之后没有及时free或delete,这块内存就无法释放,出现内存泄漏

         频繁的分配和释放不同大小的堆空间将会产生堆内存碎块。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1a2l是一款非常优秀的图片合成软件,它可以让用户在图片上添加文字、标签、图标、背景等元素,从而使图片更加有创意和吸引力。最近,1a2l推出了一个新功能,那就是地址合成软件广告功能。 这个新功能的作用非常实用,可以帮助商家在图片上添加地址信息,促进线上和线下营销的结合。比如,如果商家正在进行广告投放,可以在广告图片上添加自己店铺的地址,让客户了解更多关于店铺的信息,甚至提高到店率。此外,如果是线上商家也可以在产品图片上添加线下门店的地址,方便消费者了解到自己所购买的产品的实体店位置。 使用1a2l的地址合成软件广告功能,用户可以非常简单地完成这个操作。只需要选择想要添加地址的图片,然后选择地址元素、编辑地址信息、设置地址样式、保存就完成了。整个过程可以在几分钟内完成,在纷繁复杂的营销中,这样的效率非常高。同时,地址合成软件广告功能也非常适合刚开始接触线下营销的新手商家,可以快速制作营销图片,让更多人认知自己的品牌和业务。 总之,1a2l的地址合成软件广告功能非常实用且易于使用。对于想要做线上和线下营销结合的商家,这个功能将会是一个非常好的选择。 ### 回答2: 1a2l是一款新型的添加地址合成软件,它将用户在不同位置拍摄的照片,综合起来形成一个完整的地图。这款软件的功能非常实用,特别是对于需要频繁出差的人群来说,它可以减少很多不必要的麻烦和时间成本。 1a2l在广告营销方面也是非常出色的。随着人们对旅游和探险的热情不断升温,旅游相关产品的市场需求也越来越大。此时,1a2l的添加地址合成功能能够很好地满足人们对于旅游路线规划和目的地信息查询的需求。因此,在旅游行业中,1a2l的广告推广非常具有市场潜力。 此外,对于日常生活中需要频繁使用地图的人群而言,1a2l也是一款非常实用的软件。它可以帮助用户在陌生的城市中快速找到目的地,从而减少迷路、浪费时间的情况出现。因此,对于这些人群,1a2l也是一款广告推广潜力巨大的软件。 总的来说,1a2l是一款功能实用、广告推广潜力大的软件。通过它的广告推广,可以为用户提供便捷、高效的地址合成服务,同时也为商家提供了广阔的市场空间,帮助企业提升品牌知名度和产品销售量。 ### 回答3: 1a2l添加地址合成软件广是一款功能强大的合成软件。它可以让用户轻松快速地合成一张图片,同时添加地址信息。这款软件拥有高质量的合成效果,可以将多张图片融合在一起,生成一张完美的图片。用户可以自由选择不同的合成模式,根据自己的需求进行合成操作。 1a2l添加地址合成软件广还拥有强大的地址添加功能,可以自动获取当前位置信息。用户只需选择要添加的地址格式,即可将当前位置信息添加到图片中。这样可以让用户制作的图片更加具有实用性和趣味性,同时也可以节省用户的时间和精力。 此外,1a2l添加地址合成软件广还支持在图片中添加各种文字和图形,可以让用户创作出丰富多彩的图片作品。软件操作简单易用,无需专业技能,任何人都可以轻松掌握。如果你喜欢合成图片、添加地址信息,那么1a2l添加地址合成软件广将是你的不二选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值