क्यों होगा मैं malloc का उपयोग जब एक ही काम के रूप में नीचे malloc के बिना किया जा सकता है ..संरचना के साथ मॉलोक का उपयोग क्यों करें?
#include <stdio.h>
#include <conio.h>
struct node {
int data;
struct node *l;
struct node *r;
};
int main(){
//Case 1
struct node n1;
n1.data = 99;
printf("n1 data is %d\n", n1.data);
//Case 2
struct node *n2 = (struct node *) malloc (sizeof(struct node));
n2 -> data = 4444;
printf("n2 data is:%d\n",n2 -> data);
free(n2);
return (0);
}
- मैं समझता हूँ कि कैसे n1 जो स्मृति स्थान को प्रारंभ नहीं किया गया है कठिन समय चल रहा है डाटा स्टोर करने में सक्षम है (99)।
- जब मामले का उपयोग करने के 2.
आप मेरे गुरु हैं! सटीक उत्तर और मेरे दिमाग में मेरे हर सवाल को मंजूरी दे दी!इच्छा है कि मैं आपको 1000 साल का वोट दे सकता हूं .. बहुत धन्यवाद। –
'" 4 बाइट पॉइंटर "न केवल" से अधिक कुशल है - इसे स्मृति में चारों ओर कॉपी करने के बजाय, एक रजिस्टर में पारित किया जा सकता है। –