【发布时间】:2016-04-13 21:12:29
【问题描述】:
我想在一行中创建一个指向值的指针;我想要与此相同的功能:
int i = MY_VALUE
int * j = &i;
但是,我想在一行中执行此操作,并且不想使用两个变量。我知道我可以这样做:
int * i = new int (MY_VALUE);
但我不想使用动态内存;我想使用静态内存。
有没有一种方法可以在一行中用一个变量静态地分配一个指向值的指针?
【问题讨论】:
-
今天的 C++ 真的有一个激增或随机的问题,还是只有我?
-
这个问题是关于 C 还是 C++ 的? C here 有一个副本。
-
你能解释一下为什么你需要它在一行上而不使用两个变量吗?这可能有助于我们提出一个可接受的解决方案......
-
@Quentin 这是关于 C++ 的,但我认为两种语言的答案可能相同。
-
@Brian 当然,如果不能做我想做的事,我可以使用两个变量。我想用一个变量来做这件事,因为两个变量可能有一个潜在的开销。
标签: c++ pointers initialization static-memory-allocation