मैं मैक्रोज़ के बारे में कुछ कोड के लिए देख रहा था, और मैं इस तरह के कोड पाया, मैक्रो «va_start» के लिए:stdarg.h में मैक्रो «__va_size» क्यों है?
#define __va_argsiz(t) \
(((sizeof(t) + sizeof(int) - 1)/sizeof(int)) * sizeof(int))
#define va_start(ap, pN) \
((ap) = ((va_list) (&pN) + __va_argsiz(pN)))
मैं पता है कि «__va_argsiz» समारोह के लक्ष्य को वास्तव में चाहते हैं। क्या यह संरेखण सीमाएं है?
धन्यवाद!
आपका प्रश्न हमें उस मंच के ब्योरे के बिना ज्यादा समझ में नहीं आता है जहां आपको यह मिला। –