Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] odejmowanie adresów tablic, nie rozumiem wyniku

Ostatnio zmodyfikowano 2013-03-19 21:34
Autor Wiadomość
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];
P-78879
pekfos
» 2013-03-19 21:32:19
C/C++
#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
.
P-78881
m2247
Temat założony przez niniejszego użytkownika
» 2013-03-19 21:34:18
yhym, to już wiem, wielkie dzięki za pomoc :)
P-78882
« 1 »
  Strona 1 z 1