摘要:
听到好几个朋友说到去一些公司做面试,总是遇到关于大小端、位段(或者叫位域)和内存对齐的考题,然后就不知所措了。虽然我认为很多开发根本就用不到这个,但是我认为很有必要学习理解这些知识点,因为它可以让你更了解C++的,了解程序在内存的运行情况,也能加深对计算机系统的理解。声明:由于本文的代码会受到计算机环境的影响,故在此说明本篇博文中的程序的运行环境。 1、Microsoft Windows 7 Ultimate Edition Service Pack 1 (64bit 6.1.7601) 2、Microsoft Visual Studio 2010 Version 10.0.40219.1 S 阅读全文
摘要:
//1.现有char a[10][20],回答下面表达式各代表的意义:a, a+1, a[1]+1, *a[1], *a, &a[1][1], &a[1] //a做左值时,类型就是char[10][20]; 做右值时退化为一个指针,其类型是char(*)[20] //a+1: 类型是char(*)[20],指向a[1], 所以a+1在值上与&a[1]相同 //a[1]+1:类型是char *; 指向a[1][1]; //*a[1]:类型是char, 相当于a[1][0]; //*a:类型为char[20], 退化为指针之后类型是int *, 指向a[0][0] //&a 阅读全文