aboutmem.cpp
Upload User: gzy2011
Upload Date: 2021-02-09
Package Size: 20k
Code Size: 1k
Development Platform:

Visual C++

  1. //file aboutmem.cpp
  2. //
  3. #include"iostream.h"
  4. #include"memory.h" //p128:"mem.h"
  5. void main(void)
  6. {
  7. int a[50];
  8. memset(a,1,50*sizeof(int));
  9. //数组每个元素占4个字节,数组(每个元素中的)每个字节的值设为1
  10. //所以每个元素的值(二进制)为:00000001 00000001 00000001 00000001
  11. //即每个元素值的16进制表示为:01 01 01 01 
  12. //函数原型void *memset(void*,int,unsigned);
  13. //它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值
  14. //,不是每个元素的值。
  15. //int占4字节,第三个参数是数组的长度(字节数,不是元素个数)。
  16. for(int i=1;i<=50;i++){
  17. cout<<"hex:"<<hex<<a[i-1]<<" "; //指定以16进制输出
  18. if(i%5==0) cout<<endl; //控制每行输出5个
  19. }
  20. cout<<"对应的10进制值:"<<dec<<(1+256+256*256+256*256*256);//对应的10进制数值
  21. cout<<endl;
  22. }