निम्नलिखित कोड सेगमेंटेशन गलती के साथ क्यों लौटाता है? जब मैं लाइन 7 पर टिप्पणी करता हूं, तो सीजी गलती गायब हो जाती है।सेगमेंटेशन फॉल्ट - सी
int main(void){
char *s;
int ln;
puts("Enter String");
// scanf("%s", s);
gets(s);
ln = strlen(s); // remove this line to end seg fault
char *dyn_s = (char*) malloc (strlen(s)+1); //strlen(s) is used here as well but doesn't change outcome
dyn_s = s;
dyn_s[strlen(s)] = '\0';
puts(dyn_s);
return 0;
}
चीयर्स!
@Lundin विभाजन गलती त्रुटि के लिए नेतृत्व नहीं करेंगे, कृपया का कहना है कि इस का डुप्लिकेट है ? यदि आप https://stackoverflow.com/questions/37549594/why-do-i-get-a-mysterious-crash-or-segmentation-fault-when-i-copy-scan-data-to का जिक्र कर रहे हैं , मैं कहूंगा कि मेरा प्रश्न 4 साल पुराना है – ceod