4096个字节是4K对齐了吗?
答案:3 悬赏:40 手机版
解决时间 2021-01-27 06:13
- 提问者网友:蓝琪梦莎
- 2021-01-26 09:02
4096个字节是4K对齐了吗?
最佳答案
- 五星知识达人网友:山君与见山
- 2021-01-26 09:51
4096个字节只是4k大小,并不一定能保证其内存是4k对齐的。
在系统内存足够的情况下,使用malloc等函数分配内存一般也能得到内存对齐的起始地址,但是如果有要求4k(或512字节)对齐时,最好使用专用的API来分配内存。
在VS中使用VirtualAlloc()函数分配内存,齐内存起始地址是64k对齐的,即4k也对齐;
在UNIX/linux中使用memalign()或者posix_memalign()来分配内存。
在系统内存足够的情况下,使用malloc等函数分配内存一般也能得到内存对齐的起始地址,但是如果有要求4k(或512字节)对齐时,最好使用专用的API来分配内存。
在VS中使用VirtualAlloc()函数分配内存,齐内存起始地址是64k对齐的,即4k也对齐;
在UNIX/linux中使用memalign()或者posix_memalign()来分配内存。
全部回答
- 1楼网友:罪歌
- 2021-01-26 11:40
4096字节=4*1024B=4KB,简称4K。所以答案是yes
- 2楼网友:洒脱疯子
- 2021-01-26 10:02
4K对齐一般是指你的内存起始地址要4k对齐吧。申请一个4096字节空间的内存,要保证其起始地址可以被4k整除,才叫4k对齐。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯