gpt4 book ai didi

c - 是“长 : 16byte on my system?

转载 作者:太空宇宙 更新时间:2023-11-04 05:04:32 27 4
gpt4 key购买 nike

#include <stdio.h>

int main(int argc, char *argv[]) {
long* fp;
while(1)
{
fp = (long* ) malloc (sizeof(long));
printf("%d\t",fp);
}
}

我运行了这个。我得到的结果如下:

1193392 1193408 1193424 1193440 1193456 1193472 1193488 1193504 1193520 1193536 1193552 1193568 1193584 1193600 1193616 1193632 1193648 1193664 1193680 1193696 1193712 1193728 1193744 1193760 1193776 1193792 1193808 1193824 1193840 1193856 1193872 1193888 1193904 1193920 1193936 1193952 1193968 1193984 1194000 1194016 1194032 1194048 1194064 1194080 1194096 

这是否意味着 long 在我的系统上是 16 字节长?

谢谢。

我刚注意到...从开头部分开始。相差14,然后变成16。奇怪。

最佳答案

不一定。它可以指示分配器的粒度为 16 字节。

关于c - 是“长 : 16byte on my system?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com