memory-address

    0熱度

    4回答

    在下面的代碼中,str是一個指針,用於存儲數組Goodbye的地址。陣列Goodbye的地址從4196004開始,並且指針*str2的值是-1226226648。我的問題是,有沒有辦法使用指針*str2來打印數組Goodbye的地址? 我想,解引用str2此行printf("%d %d %s\n", *str2, str2, str2);和它打印71這是ASCII碼爲H,但我怎麼會打印地址4196

    3熱度

    1回答

    我想在MessageBox中顯示函數的內存地址,但它不會像我想要的那樣顯示它。 我想傳遞一個回調函數來另一個函數的函數地址,所以我試圖獲取其地址。 我看着this例如,試圖用一個消息顯示它首先不是打印到控制檯,使用它之前。 我怎麼試了一下: char ** fun() { static char * z = (char*)"Merry Christmas :)"; retur

    1熱度

    1回答

    如果我們有一個32位或計算機體系結構,它意味着我們可以解決2^32或2^64字節尺寸的存儲器位置? 我們是否總是將尋址與最小的存儲單元相關聯字節?

    0熱度

    4回答

    我試着玩一些指針來指向'i'的指針,我發現有兩個不同的地址分配給聲明%u和%lu,%llu。怎麼可能是一個變量可以在執行相同的實例有兩個不同的地址 - #include <stdio.h> int main(void) { int i; float f; printf("\nEnter an integer:\t"); scanf("%d",&i); pri

    -1熱度

    3回答

    >>> a=5 >>> b=6 >>> id(a) 10914496 >>> id(b) 10914528 >>> c='Hello' >>> d='World' >>> id(c) 139973573252184 >>> id(d) 139973616356744 >>> e=(4>5) >>> f=(4<5) >>> id(e) 10739968 >>> id(

    -1熱度

    2回答

    #include<stdio.h> int main() { char str[10]; printf("The address of string is %x", str); return; } 每次運行程序時,都會顯示相同的內存地址。爲什麼? 內存何時分配?

    0熱度

    1回答

    我從彙編語言中學到了一些尋址模式。但是我發現對於不同的細分市場,我們有不同的尋址模式,例如,您不能使用PC相對尋址數據。這是爲什麼?

    0熱度

    1回答

    如果計算機內存的地址爲n位 long,那麼計算機可以具有的最大內存單元數是多少? 你甚至可以根據地址中的位數來確定它嗎? 我正在尋找什麼樣的公式來計算基於存儲單元的位大小的存儲單元的最大數量。

    2熱度

    1回答

    我想獲得WebAssembly緩衝區的內存地址並將其返回給Javascript,以便我可以將其內存作爲Javascript ArrayBuffer實例化,並直接在模塊內存中的適當地址寫入數組。 C代碼: #include <stdint.h> uint8_t buff[10][100]; uint64_t addr(int buffer_index){ return (uint6

    0熱度

    1回答

    當我輸入兩個矩陣時,結果矩陣不顯示正確的答案,是我的算法錯誤還是我不應該以這種方式使用指針? 請幫忙! main() { int a[3][3],b[3][3],c[3][3],*p[3],*q[3],*r[3],j1=0; // 1st Matrix for(int i=0;i<3;i++){ for(int j=0;j<3;j++){