[c++] odejmowanie adresów tablic, nie rozumiem wyniku
Ostatnio zmodyfikowano 2013-03-19 21:34
m2247 Temat założony przez niniejszego użytkownika |
[c++] odejmowanie adresów tablic, nie rozumiem wyniku » 2013-03-19 21:28:13 Witam, nie rozumiem wyniku poniższego kodu int zajmuje 4 bajty więc odejmując adresy wg. mnie powinno być 8. A na wyjściu mam 2. Proszę o pomoc ponieważ nie wiem skąd to się bierze :) int t[10]; cout << &t[2] - &t[0];
|
|
pekfos |
» 2013-03-19 21:32:19 #include <iostream>
int main() { int t[ 10 ]; std::cout << & t[ 2 ] - & t[ 0 ] << std::endl; std::cout <<( long ) & t[ 2 ] -( long ) & t[ 0 ]; } 2 8 t[ x ] to to samo co *( t + x ) więc t + 2 - t to 2 . |
|
m2247 Temat założony przez niniejszego użytkownika |
» 2013-03-19 21:34:18 yhym, to już wiem, wielkie dzięki za pomoc :) |
|
« 1 » |