求高手解释。。。
本帖最后由 CSON11 于 2012-12-09 17:46:59 编辑
#include <cstdio>
int main()
{
const char* p="a大"; //已知“大”的GB2312码:B4 F3;
printf("%p\n%p\n%p",p[0],p[1],p[2]); //可变长参数,char类型的变量的入栈转换原则是什么??
}
prefix[0] = _T('0');
prefix[1] = (TCHAR)(_T('x') - _T('a') + _T('9') + 1 + hexadd); /* 'x' or 'X' */
prefixlen = 2;
}
goto COMMON_INT;
COMMON_INT: {
:::
l = (unsigned int) get_int_arg(&argptr); /* zero-extend*/
__inline int __cdecl get_int_arg (
va_list *pargptr
)
{
return va_arg(*pargptr, int);
}
#define va_arg _crt_va_arg
#define _crt_va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )
[解决办法]
&argptr即是你的a[x]
[解决办法]
这个有点难度,编译器的操作问题,可能会和你的认识出现些冲突的。针对你的第一个问题。