龟形神兽:关于C语言的一个小问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 22:23:23
谁能够详细解释一下
#pragma pack( push ,1 )的意思 我知道它是1字节对齐但不知道具体的
哪位大哥能说详细点 帮帮小弟

估计意思是在程序插入一条push 1的汇编指令。push 1为两个字节,而32位是windows一般是四个字节四个字节的处理的。有时可以需要补充两个字节,所以就加了一句push 1。
push 1意为:把1入栈。
用了这条指令后堆栈中就多了一点东西,可能会造成堆栈的不平衡。
所以估计程序下面肯定还有一句跟这行差不多的语句,只不过push,1变成了pop什么。表示出栈。这样堆栈就平衡了。