我想深入研究macOS上C语言中“ printf”函数的实现。“ printf”使用<stdarg.h>
头文件。我打开<stdarg.h>
文件,发现那va_list
只是一个宏。
所以,我真的很好奇如何__builtin_va_list
实现?我知道它是特定于编译器的。在哪里可以找到的定义__builtin_va_list
?我应该下载clang编译器的源代码吗?
当我使用Visual Studio 2015进行编码时,我无法在"调试模式"下调试和运行我的程序,编译说"调试断言失败,迭代器+偏移超出范围",但是,我的程序可以在发布模式下成功运行,也可以在其他轻量级ide(代码:: blocks)中运行,这是什么原因?