预处理问题、const问题和sizeof问题是C++设计语言中的三大难点,也是各大企业面试中反复出现的问题。就sizeof问题而言,我们曾在十几家公司、几十套题目中发现它的存在。
面试题1:下面代码输出结果是什么?
#define SUB(x,y) x-y
#define ACCESS_BEFORE(element, offset, value) *SUB(&element,offset) = value
int main()
{
int i;
int array[10] = {1,2,3,4,5,6,7,8,9,10};
ACCESS_BEFORE(array[5], 4, 6);
for(i= 0, i<10; ++i)