-3

私は C++ を学ぼうとしている Java の男です。

タイプ名の後に * があるコードに出くわしました。例えば:

char* socialNum[125][9];

CSampleDoc* pDoc = GetDocument();

星の意味は?

4

2 に答える 2

2

つまり、変数はポインタです。

int myInt = 4;
int *myPointer = &myInt;

ここでmyPointer、整数を指しmyIntます。何かを指すことは、基本的にその何かのメモリアドレスを保持しています。


あなたはJavaから来たと言ったので、これはJavaで:

MyClass obj = new MyClass(); // obj is a reference (or pointer)

C++ ではこれと同等です。

MyClass *obj = new MyClass(); // obj is here a pointer as well.

// and once you are done with obj, don't forget to free the memory:
delete obj;
于 2013-10-20T21:32:13.693 に答える