64位的Ubuntu如果执行X86平台32位编译,gcc -m32 -o x x.c会报错:fatal error: sys/cdefs.h: No such file or directory
解决办法:可以执行sudo apt-get install libc6-dev-i386语句联网安装32位库文件。
64位下直接编译会出现指针占8个字节的情况,不利于直接操作堆栈地址,如下图:
安装好库文件后,执行-m32 ,指针占内存如图:
版权声明:本文为weixin_42108004原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。