變數記憶體分析

2021-10-23 20:42:19 字數 595 閱讀 5037

**可以修改變數值,多次賦值,每次賦值都會覆蓋原來的值

int i=10

i=20//修改變數值 i=20了

**使用printf輸出乙個/多個變數的值

int a=10,c=11

printf(「a=%d,c=%d」,a,c)

記憶體以「位元組為單位」,位元組在位址中是連續的。

記憶體選址從大到小,如果按照這種規則,那麼先定義的變數記憶體位址一定大於後定義的變數

64位編譯器中:

char=1位位元組 int=4位 float=4

double=8位 short=2位 long=8位

long long=8位 void=8位

//如何獲得變數的詳細位址(變數的位址),&變數名稱

//利用%p佔位符來列印變數的詳細位址

//輸出的是乙個十六進製制的數

// a/ b/ c/ d/ e/ f/

//10/11/12/13/14/15/

printf(「%p\n」,&number);

printf(「%p\n」,&value);

成員變數記憶體分析

分析清楚記憶體,對 的執行更加的清楚 對以下簡單的 的記憶體分析.package com.object.test1 import com.object.object.person 載入進方法區 public class test1 方法出棧 有參構造 public person int age,st...

陣列記憶體分析,成員變數和區域性變數

class student student string n 預設沒有交學費 boolean isfees false 交學費 void fees void show class studentdemo 取出陣列裡的每乙個學生,分別呼叫他們交學費的行為 成員變數 字段 例項字段 無static修飾 ...

學習筆記 C語言 變數的記憶體分析

1.位元組和位址 為了更好地理解變數在記憶體中的儲存細節,先來認識一下記憶體中的 位元組 和 位址 1 記憶體以 位元組為單位 0x表示的是十六進製制,不用過於糾結,能看懂這些數字之間誰大誰小就行了 2 不同型別占用的位元組是不一樣的,資料越大,所需的位元組數就越多 2.變數的儲存 1 所占用位元組...