Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12 - ΔΥΝΑΜΙΚΗ ΔΕΣΜΕΥΣΗ ΜΝΗΜΗΣ - ΕΦΑΡΜΟΓΗ 1

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 10

  • @ΚώσταςΑναγνωστάκης-π8ψ

    Ω μεγαλε Ψουνη ιδου η απορία μου. Εαν εχω ως ορισμα σε μια συναρτηση εναν διπλο δεικτη **p, οταν καλεσω την συναρτησή μου τι θα βαλω στην θεση του διπλου δείκτη κατα την κλήση;

    • @psounis
      @psounis  Рік тому +2

      Ω άξιο τέκνον, θα βάλεις διπλό δείκτη
      Π.χ. δήλωση στην main
      int **a;
      πρωτότυπο συνάρτησης
      f(int **p)
      κλήση συνάρτησης
      f(a)

  • @ΔημήτρηςΚουρτέσης-κ6β

    80+4+2=86 μολις τωρα το καταλαβα τι pc εχω :)

  • @antoine7788
    @antoine7788 8 років тому

    Έχω γράψει ακριβώς τον ίδιο κώδικα...παρ' όλα αυτά, όταν τυπώνω τα μεγέθη, ενώ με sizeof(double) παίρνω αποτέλεσμα 8 bytes, όταν τυπώνω sizeof(double *) ή sizeof(double **) τα bytes που μου δίνει είναι 4. Γιατί συμβαίνει αυτό;

    • @LoL4476
      @LoL4476 8 років тому

      το double* παιρνει ως τιμες διευθύνσεις μνημης (ακεραιες τιμες με λιγα λογια) ενώ το double παιρνει τιμές πραγματικές διπλής ακρίβειας

  • @ΓιωργοςΓαλάρης-ψ3β
    @ΓιωργοςΓαλάρης-ψ3β 7 років тому

    Emena μου βγαζει 80+8+4=92? τι λαθος εχω κάνει...

    • @psounis
      @psounis  7 років тому +5

      Κανένα λάθος. Ο pointer σε εσένα έχει μέγεθος 4bytes και σε εμένα 8bytes