gpt4 book ai didi

c++ - ( variable = &anotherVar ) 的大小是多少

转载 作者:行者123 更新时间:2023-11-30 00:38:48 26 4
gpt4 key购买 nike

( variable = &anotherVar ) 的大小是多少

int y = 10; // the size of y is 4 bytes
int & x = y; // what is the size of x that receives the address of y

最佳答案

It is unspecified whether or not a reference requires storage (C++11 8.3.2.4)

案例

int y = 10;
int & x = y;

编译器可能不会使用任何额外的内存;它只会将 x 视为 y 的别名。一旦 x 被初始化,它就不能被重新分配以引用另一个变量,所以编译器可以这样做。

如果引用用作函数参数或在类/结构中,那么它可能在内部实现为指针,因此大小将为 sizeof(int*)。当然,如果一个带引用参数的函数是内联的,那么就不需要额外的内存了。

关于c++ - ( variable = &anotherVar ) 的大小是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9849041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com