堆中分配的变量地址虽有一定规律,但整体上是无规律的

C code:

 

#include<stdio.h>
#include<stdlib.h>

typedef struct MyNode
{
 int v;
 struct MyNode * next;
}Node;

void main()
{
 Node * h1, *h2, *h3;
 h1 = malloc(sizeof(Node));
 h2 = malloc(sizeof(Node));
 h3 = malloc(sizeof(Node));
 printf("%X/t%X/t%X/n", h1, h2, h3);
 free(h1);
 free(h2);
 free(h3);
 h1 = h2 = h3 = NULL;
}

 

 

Running result:

 

430070  430030  431E90

 

看到了吧,地址由大变小,又由小变大,而且地址间的差距无法预料。如果你输出十几个,也许你会找到一点点的规律吧!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值