PDA

Просмотр полной версии : malloc() (


Kreoda
26.09.2009, 22:36
Вот такой вот код надыбал в нэте.Кто может объяснить,зачем он нужен ? Как я понял,malloc() функция нужна для того,чтобы память выделять...

long *var1;
var1 = (long*) malloc (20*sizeof(long));
printf("sizeof var1 = %d",sizeof(var1));

Irdis
26.09.2009, 22:42
Var1 можно представлять как массив из 20 long"ов.
и чтобы его использовать goto: арифметика указателей.

В действительности Var1 указатель на переменную типа Long.
malloc(size)-выделение памяти размера size.
printf <- думаю понятно.

Hiro Protagonist
27.09.2009, 00:16
2Kreoda

RTFM наконец! Прочти целиком Прата или K&R, тогда вопросы такие сразу отпадут. В противном случае ты никогда программировать не научишься. Если надо, ссылки кину.