我的结论:引用不占用内存空间。
C++Primer(5版)一书中指出:
定义引用时,程序把引用和它的初始值绑定(bind)在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和它的初始值对象一直绑定在一起。
因为引用本身不是一个对象,所以不能定义引用的引用。
一旦定义了引用,就无法令其再绑定到另外的对象,之后每次使用这个引用都是访问它最初绑定的那个对象。
书中指明引用只是变量的一个别名,且引用本身并不是一个对象。而且在实际编译运行操作中,打印引用的地址结果与变量的地址一样,故我认为引用并不占用内存空间。