動態(tài)創(chuàng)建數(shù)組了解各種取值和取地址的問題以及感受內(nèi)存地址

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容