5
char
dizilim var ve her öğenin adresini almam gerekiyor.Bir char dizisindeki öğelerin adresini nasıl alabilirim?
cout << &charArray[0]
char
dizilim var ve her öğenin adresini almam gerekiyor.Bir char dizisindeki öğelerin adresini nasıl alabilirim?
cout << &charArray[0]
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.
Sen
&charArray + index * sizeof(char)
Müthiş teşekkür gibi bir şey yapabilirsiniz! –