強制轉換成指標型別並賦值,關於指標型別強制轉換

2022-03-08 09:40:09 字數 2611 閱讀 7108

1樓:匿名使用者

因為myntreadmemory和 ulong是乙個層次的資料。

如果使用

(ulong*)oldntreadmemory就是將myntreadmemory賦給ulong*型別的指標,指標名字為

oldntreadmemory。

但是這個時候myntreadmemory就是把它的值當成位址賦給oldntreadmemory。

利用oldntreadmemory找到的不在myntreadmemory;而是myntreadmemory作為位址指向的記憶體空間。

你這裡單獨提出疑問,我這樣解釋,你不一定能聽得懂,你可以聯絡一下後續**的使用。

而且一般情況下可能不是你那樣的用法,一般會是

ulong a;

a=*(ulong*)b;

2樓:匿名使用者

*((ulong*)oldntreadmemory)=myntreadmemory

是將oldntreadmemory指向的記憶體的值賦值為myntreadmemory

但oldntreadmemory的值沒變;

而 (ulong*)oldntreadmemory=myntreadmemory

是將oldntreadmemory的值賦值為myntreadmemory

oldntreadmemory改變了;

關於指標型別強制轉換

3樓:匿名使用者

float是32位,也就是4個位元組。

int *f=&k;這兒不是給f賦值了嗎?

那為什麼*(float*)(f)=1;還要賦值1呢?

改成*(float*)(f);

就行了,你試試。

4樓:匿名使用者

int 型別和 float型別佔據的記憶體空間不一樣啊

當你強行將int指標變為float指標後 去到的資料實際已經超出了int定義的記憶體空間範圍

例如int 佔據4個位元組 float 佔據8個位元組 開始k=1 存放到了4個位元組中

當你將指標轉化為float後他就讀出1的四個位元組及其後面的額外四個位元組 所以肯定不是1了,至於會是什麼 應該是隨機的

我只是舉個例子而已,目的是為了說明道理, 對於c語言來說不同的編譯系統中int和float的位元組數是不一樣的

float 是浮點數 int是定點數 他們對小數點的規定也是不一樣的,幾十都是四個位元組,對同樣的一串2進製數 用浮點數演算法得到的數和用定點數演算法得到的數也不一樣

c語言 指標 強制型別轉換

5樓:匿名使用者

(unsigned int *)0x00100把0x00100轉化成指標

因為unsigned int * 是指標型別

好比(int)3.1415 就是取整數部分,這裡不是轉化為變數吧,而是乙個常量3

6樓:韓非夢

不是。。我感覺你這條語句有點類似分配空間給指標p,有點象把0x00100這個記憶體的位址給p

7樓:匿名使用者

unsigned int *p=(unsigned int *)0x00100

這條語句給p賦值為0x00100

換個說法就是強制令p指向記憶體位址為0x00100的位置指標變數p本身也是乙個32位的值,是可以把任何整數賦給它的,至於賦值後指標所指的位置是否可以讀寫,那才是需要程式設計師操心的問題的。

8樓:

這個就是就是強制令p指向記憶體位址為0x00100的位置

9樓:匿名使用者

假如說char c = 'c';

&c的位址為 0x00100

unsigned int *p=(unsigned int *)0x00100 這句話 可以看成是

就是把 c的位址 賦值到p裡

怎麼進行指標變數型別的強制轉換。。。

10樓:匿名使用者

在指標前面加上(型別和*)

比如:int *p;

(char *)p;

c語言位址指標強制型別轉換

11樓:閉千柔訾寶

(unsigned

int*)0x00100把0x00100轉化成指標因為unsigned

int*

是指標型別

好比(int)3.1415

就是取整數部分,這裡不是轉化為變數吧,而是乙個常量3

12樓:匿名使用者

test是指向0x64000000沒錯。

但是test的作用域就不是乙個位元組。

c語言的指標強大在於在當前程序的記憶體空間內可以任意操作記憶體。

也就是這個test可以訪問任意位址。不存在作用域只有乙個位元組的說法。

所以,安全性只有**來保證。編譯器是不保證的

13樓:匿名使用者

text 指向位址0x64000000

uchar的作用域是乙個位元組這句有問題

pdf轉換成轉換器pdf怎麼轉換成的

如果pdf文件中的文字可以選擇,直接複製貼上即可。如果不可選擇的話就需要如捷速pdf文字識別軟體進行文字識別後將pdf轉換成word。也可用adobe reader和office 2003。方法如下 用adobe reader開啟這個pdf文件,點選 檔案 選單中的 列印 命令,開啟 列印 對話方塊...

PDF轉換成轉換器哪個好用,PDF轉換成word轉換器哪個好用?

免費pdf轉換成word轉換器哪個好用 什麼是pdf轉換成word轉換器?分享乙個將pdf檔案格式轉換為word文件的方法,你絕對喜歡 sanpdf。有很多轉換工具,你可以看看。步驟如下 希望可以幫到你。免費pdf轉換成word轉換器哪個好用 感覺有很多都不好用,會有亂碼什麼的 用過比較好的就是光速...

dwg格式怎樣轉換成,DWG格式怎樣轉換成word文件

有以下幾種方法將cad圖插入word中 方法一 將cad圖在cad中設定成背景為白色的,然後將要拷貝的部分最大視窗之後,再複製,然後在word裡面貼上即可,該方法的 可以重複編輯 方法二 使用word本身的功能,插入 物件 由檔案建立 開啟cad檔案,圖形即被插入到word中。方法三 使用軟體進行複...