SO पर समान प्रश्न हो सकता है। लेकिन, मुझे नहीं मिला था कि, यहाँ परिदृश्यसरणी पर malloc का उपयोग कर
प्रकरण 1
void main()
{
char g[10];
char a[10];
scanf("%[^\n] %[^\n]",a,g);
swap(a,g);
printf("%s %s",a,g);
}
प्रकरण 2
void main()
{
char *g=malloc(sizeof(char)*10);
char *a=malloc(sizeof(char)*10);
scanf("%[^\n] %[^\n]",a,g);
swap(a,g);
printf("%s %s",a,g);
}
मैं दोनों मामले में एक ही उत्पादन हो रही है है। तो, मेरा सवाल यह है कि मुझे malloc()
array
या उप-कविता के बजाय कब और क्यों चाहिए ?? मुझे सामान्य परिभाषा मिली, malloc()
गतिशील आवंटन प्रदान करता है। तो, यह उनके बीच एकमात्र अंतर है ?? उदाहरण के साथ किसी को भी समझाएं, dynamic
का अर्थ क्या है, हालांकि हम malloc()
में आकार निर्दिष्ट कर रहे हैं।
'sizeof char' हमेशा' 1' FYI –