मैं अधिक से अधिक सी अनुप्रयोग लिखता हूं, और अब मुझे कुछ जानवरों के बारे में आश्चर्य है। सी ++ में, एक गतिशील कास्ट एक बहुत महंगा ऑपरेशन होता है (उदाहरण के लिए डाउन-कास्ट), लेकिन मुझे स्थिर के लिए भी पता नहीं है।सी सी कास्ट वास्तव में क्या करता है?
assert (p); /* p is void* */
int v = *(int*)p;
यह एक «सी गतिशील कलाकारों» है:
सी में, मैं ऐसा ही कुछ लिखने के लिए था? क्या यह सी ++ के static_cast<int*>(p)
जैसा ही है? इसकी कीमत कितनी होती है?
अग्रिम धन्यवाद।
... "बहुत" की उचित परिभाषाओं के लिए ... – DevSolar
संभावित डुप्लिकेट [सी/सी ++ कंपाइलर्स कैसे विभिन्न मूल्य सीमाओं के प्रकारों के बीच प्रकार कास्टिंग कैसे संभालते हैं?] (https://stackoverflow.com/questions/340413/how-do-cc-compilers-handle-type-casting-between-types-with- अलग-value-ra) – jww