全站数据
8 4 2 0 5 8 1

4096个字节是4K对齐了吗

教你学点经济学 | 简单学习,快乐成才!         
问题更新日期:2024-11-10 08:10:47

问题描述

4096个字节是4K对齐了吗,在线求解答
精选答案
最佳答案

4096个字节只是4k大小,并不一定能保证其内存是4k对齐的。在系统内存足够的情况下,使用malloc等函数分配内存一般也能得到内存对齐的起始地址,但是如果有要求4k(或512字节)对齐时,最好使用专用的API来分配内存。

在VS中使用VirtualAlloc()函数分配内存,齐内存起始地址是64k对齐的,即4k也对齐;在UNIX/linux中使用memalign()或者posix_memalign()来分配内存。