Τι είναι η συνάρτηση calloc() στη C++;

Ti Einai E Synartese Calloc Ste C



Η κατανόηση των διαφόρων τύπων συναρτήσεων εκχώρησης μνήμης είναι κρίσιμη κατά την εργασία σε C++. ο calloc() είναι μια τέτοια συνάρτηση που χρησιμοποιείται συχνά στη C++ για δυναμική κατανομή μνήμης. Αν και η χρήση του μπορεί να φαίνεται απλή, υπάρχουν ορισμένες σημαντικές πτυχές που πρέπει να λάβετε υπόψη κατά τη χρήση calloc() .

Σε αυτό το άρθρο, θα εξετάσουμε το calloc() λειτουργία και πώς μπορεί να χρησιμοποιηθεί με επιτυχία στην C++.

Τι είναι η συνάρτηση calloc();

ο συνάρτηση calloc(). είναι μια συνάρτηση εκχώρησης μνήμης στον προγραμματισμό C++. Χρησιμοποιείται για την εκχώρηση ενός μπλοκ μνήμης για έναν πίνακα ή ένα σύνολο μεταβλητών. ο calloc() η λειτουργία είναι σαν το malloc() λειτουργία, εκτός από το ότι ορίζει επίσης την εκχωρημένη μνήμη σε μηδενικά αρχικά. Αυτό διασφαλίζει ότι η εκχωρημένη μνήμη έχει αρχικοποιηθεί σε μια γνωστή τιμή, η οποία είναι χρήσιμη κατά την εργασία με πίνακες και δομές.







Η σύνταξη για το συνάρτηση calloc(). είναι όπως ακολουθεί:



κενός * calloc ( μέγεθος_t nmemb , μέγεθος_t Μέγεθος )

Η συνάρτηση παίρνει δύο ορίσματα: nmemb και Μέγεθος . ο nmemb Το όρισμα καθορίζει τον αριθμό των στοιχείων στον πίνακα που εκχωρείται, ενώ το Μέγεθος Το όρισμα καθορίζει το μέγεθος κάθε στοιχείου σε byte.



Επίσης, εάν η εκχώρηση μνήμης πετύχει, το calloc() Η συνάρτηση επιστρέφει έναν μηδενικό δείκτη, διαφορετικά επιστρέφει έναν δείκτη στην αρχή του μπλοκ μνήμης που σχηματίστηκε πρόσφατα. Για την αποφυγή διαρροών μνήμης, η μνήμη εκχωρείται από calloc() πρέπει να αφαιρεθεί χρησιμοποιώντας το Ελεύθερος() μέθοδο αφού δεν απαιτείται πλέον.





Πώς να χρησιμοποιήσετε τη συνάρτηση calloc() στην C++;

Χρησιμοποιώ calloc() λειτουργούν σε C++, ακολουθήστε τα παρακάτω βήματα:

Βήμα 1: Συμπεριλάβετε το απαραίτητο αρχείο κεφαλίδας για calloc() λειτουργία, που είναι .



Βήμα 2: Στη συνέχεια, δηλώστε μια μεταβλητή δείκτη του επιθυμητού τύπου δεδομένων.

Βήμα 3: Μετά από αυτό χρησιμοποιήστε το calloc() λειτουργία για την εκχώρηση μνήμης και την προετοιμασία της στο 0.

Βήμα 4: Χρησιμοποιήστε την εκχωρημένη μνήμη όπως απαιτείται.

Βήμα 5: Μόλις ολοκληρώσετε τη χρήση της εκχωρημένης μνήμης, ελευθερώστε την χρησιμοποιώντας το Ελεύθερος() λειτουργία.

Το ακόλουθο παράδειγμα δείχνει το calloc() υλοποίηση συνάρτησης σε C++.

#include

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( ) {

ενθ * πτρ ;

πτρ = ( ενθ * ) calloc ( 6 , μέγεθος του ( ενθ ) ) ;

αν ( ! πτρ ) {

cout << 'Αποτυχία κατανομής μνήμης' ;

έξοδος ( 1 ) ;

}

cout << 'Αρχικοποίηση τιμών...' << endl

<< endl ;

Για ( ενθ Εγώ = 0 ; Εγώ < 6 ; Εγώ ++ ) {

πτρ [ Εγώ ] = Εγώ * 3 ;

}

cout << 'Αρχικοποιημένες αξίες.' << endl ;

Για ( ενθ Εγώ = 0 ; Εγώ < 6 ; Εγώ ++ ) {

cout << * ( πτρ + Εγώ ) << endl ;

}

Ελεύθερος ( πτρ ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Στον παραπάνω κώδικα, ένας ακέραιος δείκτης πτρ δηλώνεται πρώτος. Στη συνέχεια, η μνήμη εκχωρείται για 6 ακέραιους αριθμούς χρησιμοποιώντας calloc(), με τη μνήμη να αρχικοποιείται με 0. Το sizeof(int) Η συνάρτηση χρησιμοποιείται για τον υπολογισμό της ποσότητας μνήμης που απαιτείται για την αποθήκευση ακεραίων. Στη συνέχεια, η εκχώρηση μνήμης ελέγχεται για σφάλματα για να διασφαλιστεί η επιτυχία. Εάν όχι, το πρόγραμμα τερματίζεται και εμφανίζεται ένα μήνυμα σφάλματος.

Στη συνέχεια, η εκχωρημένη μνήμη αρχικοποιείται χρησιμοποιώντας αριθμούς που λαμβάνονται με πολλαπλασιασμό 'i*3' χρησιμοποιώντας ένα Για βρόχος. Οι τιμές που διατηρούνται στην εκχωρημένη μνήμη εκτυπώνονται χρησιμοποιώντας έναν δεύτερο βρόχο και αριθμητική δείκτη με *(ptr + i) . Τελικά, η μνήμη που εκχωρήθηκε δυναμικά απελευθερώνεται καλώντας το Ελεύθερος() λειτουργία, η οποία σταματά τις διαρροές μνήμης. Ως ένδειξη ότι το πρόγραμμα έχει εκτελεστεί με επιτυχία, επιστρέφει 0.

Παραγωγή

συμπέρασμα

Στην C++, το calloc() Η λειτουργία είναι χρήσιμη για τη δυναμική κατανομή μνήμης. Όχι μόνο εκχωρεί μνήμη αλλά και τη μηδενίζει, κάτι που είναι χρήσιμο όταν εργάζεστε με πίνακες και δομές. Κατανόηση του τρόπου χρήσης calloc() αποτελεσματικά είναι ζωτικής σημασίας για την αποφυγή διαρροών μνήμης και τη διασφάλιση της επιτυχίας της εκτέλεσης του προγράμματος. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν με ασφάλεια το calloc() μέθοδο στα προγράμματά τους C++ ακολουθώντας τις οδηγίες που δίνονται σε αυτό το άρθρο.