接着问:
1.假定一个32位无符号整形变量INT32U_Val = 0x12345678,那么它在小端模式+递减堆栈的情况下,存储就如同上图左边,正确?
2.假定一个8位无符号指针INT8U_ptr = (INT8U *)&INT32U_Val,那么这个指针指向的是“78”这个字节,正确?
3.INT8U_ptr ++后,它指向的是“56”这个字节,正确?
4.如果2,3正确,那么INT8U_ptr这个指针一直自加的情况下,会从栈底(高地址处)underflow?
如果2,3不正确,那么正确的情况是什么?
================================================
5.假定这个栈先后进了一个32位无符号整形变量INT32U_Val = 0x12345678,和一个8位整形数组INT8U_Array[4] = {1, 0, 0, 0},那么存储就如同上图左边,正确?
6.如果5正确,那么数组的指针一直自加就会指向比它早进栈的INT32U_Val?
7.如果6正确,那么这个结果和我印象中“一个变量的指针一直自加会指向下一个定义的变量”不符,是我的印象不对?
|