Показать сообщение отдельно

  #3  
Старый 27.03.2006, 17:46
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

бугага. давно пора знать что char *str - это указатель. а указатель любого типа int char и тд всегда имеет размер 4 байт. физически указатель - это переменная, хранящая в своих 4 байтах адрес реального элемента в 32х разрядном адресном пространстве. (иа64 не трогаю пока =))

char *sPtr;
char sArray[] = "Hello";

sPtr = (char*)malloc(1024); // выделение 1024 байт и запись в sPtr адреса начала 1024 байтного блока в адресном пространстве.

sizeof(sArray) = 6 ( 5+NULL char)
sizeof(sPtr) = 4

ахтунг!)
__________________


snow white world wide

Последний раз редактировалось sn0w; 27.03.2006 в 17:55..
 
Ответить с цитированием