2012-03-01 33 views

cevap

6
std::cout << (void*) &charArray[0]; 

char* için operator<< bir aşırı yük olduğunu, var: Belirli bir elemanın adresini almak çalışırsanız

cout << &charArray 

Ancak, bana geçerli bir adres verir, bu çöpü tükürür işaretçinizin ilk karakterine işaret ettiğini düşündüğü nul sonlandırılmış dizeyi yazdırmaya çalışır. Ama tüm char dizileri nul sonlandırılmış dizeleri, dolayısıyla çöp.

+0

Müthiş teşekkür gibi bir şey yapabilirsiniz! –

1

Sen

&charArray + index * sizeof(char) 
İlgili konular