Dua petunjuk di alamat yang sama.

M

m_t_blind

Guest
Aku punya dua pointer, satu int dan satu tipe char:

int * p1;
char * p2;

Saya lakukan:

p2 = (char *) p1

untuk mendapatkan data dalam byte p1.

Jika ada data dalam (8bit) adresses (p1) = 0x10, (p1 1) = 0x12, (p1 2) = 0x14.

Dapat membaca data ini dalam bentuk byte kemudian whith yang p2 pointer?

 
Yang biasanya bekerja baik.

Ingat bahwa char dan int dapat memiliki lebar sedikit berbeda pada sistem yang berbeda.Itu penting jika Anda ingin membuat kode portabel.

 
m_t_blind wrote:

Aku punya dua pointer, satu int dan satu tipe char:int * p1;

char * p2;Saya lakukan:p2 = (char *) p1untuk mendapatkan data dalam byte p1.Jika ada data dalam (8bit) adresses (p1) = 0x10, (p1 1) = 0x12, (p1 2) = 0x14.Dapat membaca data ini dalam bentuk byte kemudian whith yang p2 pointer?
 
Ya, akan bekerja dengan baik tetapi mengurus organisasi memori little endian atau big endian.salam,
Amr.

 

Welcome to EDABoard.com

Sponsor

Back
Top