gpt4 book ai didi

c - 什么是内存中的程序中断?

转载 作者:行者123 更新时间:2023-11-30 21:27:41 27 4
gpt4 key购买 nike

我正在阅读一篇关于为指针分配空间的文章,该文章没有确切说明“程序中断”是什么,但提到了它。我需要知道程序中断是什么。如果我创建一个指向内存的指针空间与 malloc..ie

char *ptr = (char*)malloc(100);

PROGRAM BREAK 是开始还是结束?是p[0]还是p[99]的地址 THX

最佳答案

嗯,程序中断是初始化数据段的末尾,因此,它通常位于其他地方:

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

int main() {
char *ptr = (char*)malloc(100);
printf("%p %p %p\n", ptr, ptr+100, sbrk(0));
return 0;
}

输出:

0x744010 0x744074 0x765000

实际值取决于运行时内存分配器(又名 malloc)使用的策略。

关于c - 什么是内存中的程序中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736960/

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