使用C语言库函数分配内存,按指定字节对齐:
#include <stdio.h> #include <stdlib.h> int main () { int ret; unsigned char* buf = __mingw_aligned_malloc (256, 4096); printf("%p ", buf); for(int i=0; i<256; i++){ *(buf+i) = i; } for(int i=0; i<256; i++){ printf("0x%02x ", *(buf+i)); if((i+1) %16 ==0){ printf(" "); } } __mingw_aligned_free(buf); return 0; }
运行输出截图: