int length = strlen(src);
char *structSpace = malloc(sizeof(String) + length + 1);
String *string = (String*) structSpace;
int *string = (int*) structSpace;
* मैं क्योंकि malloc शून्य करने के लिए एक सूचक देता है, जैसे कि, यह केवल डेटा है कि वहाँ संग्रहीत किया जाएगा करने के लिए के रूप में कोई संबंध स्मृति का हिस्सा आवंटित किया गया है एक struct स्ट्रिंगहमें मॉलोक रिटर्न डालने की आवश्यकता क्यों है?
सी और सी ++ दो अलग-अलग भाषाएं हैं, यह सी की तरह दिखता है, प्रश्न से सी ++ टैग को हटाने से संभावित उत्तरदाताओं के लिए इसे स्पष्ट किया जाएगा। – joshperry
तब "स्ट्रिंग" वास्तव में क्या है? –
'स्ट्रिंग *' मुझे सी की तरह नहीं दिखता है, लेकिन यह स्पष्ट रूप से उस तरीके से अधिक तरीकों से भ्रमित है। –