सी एपीआई (मानक पुस्तकालयों, तीसरे पक्ष के पुस्तकालयों, और एक परियोजना के अंदर हेडर सहित) में आपको क्या खामियां हैं जो आपको ड्राइव करते हैं? लक्ष्य सी में एपीआई डिजाइन नुकसान की पहचान करना है, इसलिए नए सी लाइब्रेरी लिखने वाले लोग अतीत की गलतियों से सीख सकते हैं।
स्पष्ट करें कि दोष क्यों खराब है (अधिमानतः एक उदाहरण के साथ), और सुधार का सुझाव देने का प्रयास करें। यद्यपि आपका समाधान वास्तविक जीवन में व्यावहारिक नहीं हो सकता है (इसे ठीक करने के लिए बहुत देर हो चुकी है strncpy
), इसे भविष्य के पुस्तकालय-लेखकों के लिए सिर देना चाहिए।
हालांकि इस सवाल का फोकस सी एपीआई है, जो समस्याएं उन्हें अन्य भाषाओं में उपयोग करने की आपकी क्षमता को प्रभावित करती हैं उनका स्वागत है।
कृपया प्रति उत्तर में एक दोष दें, ताकि लोकतंत्र जवाबों को छाँट सके।
malloc
'd' स्ट्रिंग इसे कैसे ठीक करेगा। मुझे लगता है कि पहले उत्तर के साथ एक अच्छा उदाहरण स्थापित करना वास्तव में इस प्रश्न को पनपने में मदद कर सकता है। धन्यवाद!