32-/64- :
, sizeof (void *) == 4 * sizeof (char).
, , ( " 20 , 80 " ), 64-, .
"-", int x = (int) & something; ( , void * ptr = (void *) some_int). , sizeof (int) == sizeof (void *). , - 32 , .
, ( // ), ; UN * X, , time_t, size_t, off_t int Windows, HANDLE, void * ..
/ (. ). C/++ , 32- 64- - - (32 x86, , , 64 x86 ). , 32- , 64- .
, , , .
32- 64- (- / / ) "". , (int = 0; < 1000000; ++ i) sleep (0); , 32- 64-...
, ABI (Application Binary Interface). 64- 32- , ...
"" 64- , IL32P64 (, Win64 - int long - int32_t, uintptr_t/void * - uint64_t, ) LP64 ( UN * X - int is int32_t, long is int64_t uintptr_t/void * is uint64_t), "" - , , , . 32- Linux , 64- Linux - , .
, bith sizeof (struct {...}) / 32- 64- , .
/ /, . - 32- , . struct {char a; int b; char c, long d; double e} , 64 , .
(char, int, long ..), , , , / , size_t, off_t, time_t, HANDLE, , /union/class... - ,
, , . (SSE/SSE2/...); 32 64 () , ; , , , , , SSE2, 32- , / , 64- .
, 32- 64-, / ; , , " , 32 ", , / / , , .. - 64 , "" . 64- , , - " ", -32- .
, , / , , , , /. 32-, 64- , 64-? - , / , 64- ? , 32- ? 32- ? , ?
, - " "...