插入和提取特徵例如:C++ - 從一個整數陣列
char mem[100000];
int reg[8];
mem[36] = 'p'; // add char p to our 36th index of our char array
reg[3] = (int)mem[36]; // store value of mem[36] into reg[3]
現在我想在該int數組的索引3來打印字符值。
到目前爲止,我的思維過程已經導致我的代碼,例如這樣的:
的char * C =(字符*)REG [3];
cout < < * c < < endl;
但是當我試圖打印出來的時候,我仍然感到奇怪的值和字符。
從我的理解,一個整數等於4個字符。由於字符在技術上是一個字節,整數是4個字節。
所以我存儲一個字符到我的整數數組作爲4個字節,但是當我將其拉出,有垃圾數據,因爲相比於指數爲4個字節大小我插入字符是隻有一個字節。
你試過簡單地做'的cout << REG [3] << ENDL;'? – frslm
Yes和,代替字符「P」被打印,一個長整型被打印。這是由於我的索引中有垃圾數據,因爲一個字符在技術上只有1個字節,而一個整數是4個字節。 – kabuzashi