相关疑难解决方法(0)

C - 指针的初始化,星号位置

放置星号最合适的方法是什么?为什么?

1)    type*     var;
2)    type      *var;
Run Code Online (Sandbox Code Playgroud)

c

19
推荐指数
3
解决办法
9023
查看次数

我只是没有得到C++指针/参考系统

我从未遇到像Python(隐式)或PHP(显式&)那样的引用问题.在PHP中,您可以编写$p = &$myvar;$p作为参考指向$myVar.

所以我知道在C++中你可以这样做:

void setToSomething( int& var )
{
 var = 123;
}
int myInt;
setToSomething( myInt );
Run Code Online (Sandbox Code Playgroud)
  • myInt现在是123,为什么?

不是指C++中"x的内存地址"?如果var只是地址myInt而不是指针,我该怎么办?

void setToSomething( int* var )
{
 *var = 123;
}
int myInt;
int* myIntPtr = &myInt;
setToSomething( myIntPtr );
Run Code Online (Sandbox Code Playgroud)
  • 上述工作是否符合预期?

我完全不理解*和&之间在C++中的区别.他们告诉你并且习惯于获取变量的地址,但是为什么它会帮助你处理函数等.就像在第一个例子中一样?

c++

9
推荐指数
2
解决办法
9070
查看次数

标签 统计

c ×1

c++ ×1