[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 ];
 }
28
 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 » |