malloc() (

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Kreoda, 26 Sep 2009.

  1. Kreoda

    Kreoda New Member

    Joined:
    9 Sep 2009
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Вот такой вот код надыбал в нэте.Кто может объяснить,зачем он нужен ? Как я понял,malloc() функция нужна для того,чтобы память выделять...

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

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Var1 можно представлять как массив из 20 long"ов.
    и чтобы его использовать goto: арифметика указателей.

    В действительности Var1 указатель на переменную типа Long.
    malloc(size)-выделение памяти размера size.
    printf <- думаю понятно.
     
    #2 Irdis, 26 Sep 2009
    Last edited: 26 Sep 2009
    1 person likes this.
  3. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    2Kreoda

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