
image.png
源代碼:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include "cd.h"
//嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態(tài)
//錯誤 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個字節(jié),請輸入要創(chuàng)建的數(shù)組容量\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以內(nèi)隨機
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);
//字節(jié)輸出address則輸出的是地址,
}
else {
printf("內(nèi)存地址申請失敗\n");
}
getchar();
getchar();
}
輸出結(jié)果:
var len 共有4個字節(jié),請輸入要創(chuàng)建的數(shù)組容量
5
opera start 0xe4c040 0
index 0:address value 41,hex value: 0x29 address 0xe4c040
index 1:address value 67,hex value: 0x43 address 0xe4c044
index 2:address value 34,hex value: 0x22 address 0xe4c048
index 3:address value 0,hex value: 0 address 0xe4c04c
index 4:address value 69,hex value: 0x45 address 0xe4c050
opera end hexvalue:0xe4c040 address: 0xe4c040
value 10進制:14991424 16進制:e4c040 10進制[] 41 addressp:00000029 星號取值41
通過內(nèi)存監(jiān)視器直接查看值
首選選擇代碼行右鍵斷點,我這里斷點在getchar()處,
打開顯示內(nèi)存區(qū)域view

image.png
打開顯示內(nèi)存區(qū)域view
然后點擊運行按鈕運行后打開這個控制臺程序復制地址粘貼,然后選擇任意內(nèi)存區(qū)域右鍵調(diào)整顯示方式 為4字節(jié),帶符號顯示。

image.png
最后驗證結(jié)果。如下:

image.png