मैं Microsoft's documentation पढ़ा है, लेकिन योजना तो अजीब है, मैंने सोचा कि मैं चाहता हूँ यकीन है कि मैं इसे सही ढंग से समझ रहा हूँ बनाने के लिए दोहरी जांच ...64 बुला सम्मेलन (ढेर) और varargs
मेरे समझ
--- bottom of stack ---
(return address)
[shadow space for arg 1]
[shadow space for arg 2]
[shadow space for arg 3]
[shadow space for arg 4]
arg N
arg N - 1
arg N - 2
...
arg 6
arg 5
---- top of stack -----
यह बहुत अजीब जब va_arg
और इस तरह लागू करने लगता है ... यह वास्तव में सही है: सामान्य तरीका है जिसके द्वारा मानकों पारित कर रहे हैं इस है? (सबसे हाल ही में धक्का दे दिया)
यह सही नहीं हो सकता है: http://msdn.microsoft.com/en-us/library/ew5tede7 –
के अनुसार तर्क 1-4 के लिए छाया स्थान वापसी पते के निकट है, इसके अलावा वापसी का पता भी है ढेर के नीचे, शीर्ष पर नहीं। –
@ हैरीजोस्टन: ओह मेरे बुरे, तुम सही हो, धन्यवाद ... यकीन नहीं कि मैं वहां क्या सोच रहा था; तय की। क्या बाकी सही हैं? – Mehrdad