मेरे पास एक बफर है और यह देखने के लिए एक परीक्षण करना चाहता है कि बफर की पर्याप्त क्षमता है या नहीं। बफर में जोड़े जा सकने वाले तत्वों की संख्या पाएं।आवंटित सी बफर के आकार का निर्धारण कैसे करें?
char *buffer = (char *)malloc(sizeof(char) * 10);
कर एक
int numElements = sizeof(buffer);
10 वापस नहीं करता है, मैं यह कैसे पूरा कर सकते हैं पर कोई विचार?
क्या आप वास्तव में प्रश्नकर्ता पर एक प्रश्न पूछ रहे हैं? यह वास्तव में हम क्यों नहीं हैं ... – Evert
@ जेन्स वेल मुझे पता है कि आकार() स्ट्रिंग अक्षर और सरणी के लिए सही आकार देता है, लेकिन क्यों? आकार की जानकारी कहां संग्रहीत की जाती है? उदाहरण के लिए char * p = "हैलो" पॉइंटर का आकार देता है, char p [10] दस का आकार देता है। – Zebrafish
@Evert हम उत्तर पाने के लिए यहां हैं, और उन्होंने एक जवाब दिया। फॉलोअप प्रश्न देना एक वैध शिक्षा उपकरण है।इसके अलावा मुझे नहीं लगता कि उनका प्रश्न आलोचना की गारंटी देता है क्योंकि उनके प्रश्न का उत्तर वह उत्तर है जो उसने अभी दिया है, इसलिए वह वास्तव में जानकारी छुपा नहीं रहा है। मुझे लगता है कि कोई "पाठक के लिए एक व्यायाम" आदि को छोड़कर प्रभावकारिता या मूल्य पर बहस कर सकता है, लेकिन इस मामले में यह काफी संक्षिप्त और प्रासंगिक है। –