1. printf参数的压栈顺序
C中printf计算参数时是从右到左压栈的。考虑下面代码的输出结果:
int arr[] = { 0, 1, 2, 3 };
int *p = arr;
printf("%d, %d\n", *p, *(++p));
输出结果为“1, 1”。
时间: 2024-10-04 07:45:26
C中printf计算参数时是从右到左压栈的。考虑下面代码的输出结果:
int arr[] = { 0, 1, 2, 3 };
int *p = arr;
printf("%d, %d\n", *p, *(++p));
输出结果为“1, 1”。