//严重性 代码 说明 项目 文件 行 禁止显示状态 //错误 C4996 'scanf': This function or variable may be unsafe.Consider using scanf_s instead.To disable deprecation, //use _CRT_SECURE_NO_WARNINGS.See online help for details.Project1 c : \users\administrator.desktop - q7dqahs\source\repos\project1\project1\cd.c 7
void arrMemory() { int len=10000; int lenTest = 100000; printf("var len 共有%d个字节,请输入要创建的数组容量\n", sizeof(len)); scanf("%d", &len); // int* address = calloc(len, sizeof(int)); int* address = calloc(len*sizeof(int)); if (address != NULL) { int i = 0; printf("opera start %#x %#x\n", address, address[0]); for (; i < len; i++) { address[i] = rand() % 100;//从0-100以内随机 printf(" index %d:address value %d,hex value: %#x address %#x\n", i,address[i], address[i], &address[i]); } printf("opera end hexvalue:%#x address: %#x\n value 10进制:%d 16进制:%x 10进制[] %d addressp:%p 星号取值%d", address, &address[0],address, address,address[0],address[0],*address); //字节输出address则输出的是地址, } else { printf("内存地址申请失败\n"); }
getchar(); getchar(); }
输出结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
ar len 共有4个字节,请输入要创建的数组容量 10 opera start 0xf347040 0 index 0:address value 41,hex value: 0x29 address 0xf347040 index 1:address value 67,hex value: 0x43 address 0xf347044 index 2:address value 34,hex value: 0x22 address 0xf347048 index 3:address value 0,hex value: 0 address 0xf34704c index 4:address value 69,hex value: 0x45 address 0xf347050 index 5:address value 24,hex value: 0x18 address 0xf347054 index 6:address value 78,hex value: 0x4e address 0xf347058 index 7:address value 58,hex value: 0x3a address 0xf34705c index 8:address value 62,hex value: 0x3e address 0xf347060 index 9:address value 64,hex value: 0x40 address 0xf347064 opera end hexvalue:0xf347040 address: 0xf347040 value 10进制:255094848 16进制:f347040 10进制[] 41 addressp:00000029 星号取值41