gpt4 book ai didi

c - 为什么会导致执行错误呢?

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

我想知道为什么下面的代码会导致执行错误?

#include <stdlib.h>
int main(void) {
asm("pushf\norl $ 0x40000, (%esp)\npopf\n");
*((int*) (((char*) malloc(5)) + 1)) = 23;
return 0;
}

谢谢!

最佳答案

可能是因为您正在修改对齐检查标志,据我所知,该标志 protected 。或者因为 malloc() 返回对齐区域,而您的访问未对齐?不确定,但为什么你需要触摸这个标志?

关于c - 为什么会导致执行错误呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190236/

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