我正在尝试动态增加数组的大小.是否有任何标准的C或C++函数,它在数组的末尾添加额外的空格或删除它?我知道,这很难,因为无法确保堆末端有足够的空间.但这不应该是操作系统的工作吗?
我正在尝试运行nasm程序。如下代码:
segment .data
contAir: dt 1.11330e-10
constOil: dt 2.33656e-10
segment .text
global calc
calc:
mov edx, 0
push ebp
;mov ebp, esp
;mov eax, [ebp + 8]
ret
Run Code Online (Sandbox Code Playgroud)
将ebp推入堆栈时出现分段错误(核心转储)。这是为什么?我在Ubuntu虚拟机上运行此代码。有趣的是,有时我会收到“非法指令”错误。