黑马程序员技术交流社区

标题: 关于byte[]buf=new byte[1024*1024]为什么要1024 [打印本页]

作者: lovefmylgs    时间: 2014-6-25 11:34
标题: 关于byte[]buf=new byte[1024*1024]为什么要1024
老师定义了一个1m的字节缓冲区,我不明白为什么要1024剩1024等于1048576,,他这不是代表有1048576个索引(角标)吗,怎么
作者: 初升的晨曦    时间: 2014-6-25 12:26
现代操作系统的内存管理都具有分页机制,而内存页的大小都是1024的整数倍,定义1024整数倍大小的缓冲区在分配内存时将不会形成碎片。

这 也是我从别处看来的.
作者: 引子    时间: 2014-6-25 21:02
你的需求是定义1MB的内存空间   一个byte类型的数据为1个字节   1024不就是1KB   1024*1024不就是1MB吗
作者: lvc    时间: 2014-6-27 16:44
8b=1B//8位等于一字节(即 00000000)
1kB=1024B//1024字节等于1千字节
1M=1024kB//1024千字节等于一兆字节
1G=1024M//1024兆字节等于一吉字节
1TB=1024G//1024吉字节等于一太字节
作者: ╭月牙湾湾╮    时间: 2014-6-28 00:11
恩 学习了   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2