当*跟在C ++中的类型名称后,它是什么意思?

时间:2013-10-20 21:31:23

标签: c++

我是一个试图学习C ++的Java人。

我遇到了一些跟随类型名称的代码,有一个*。例如:

char* socialNum[125][9];

CSampleDoc* pDoc = GetDocument();

明星是什么意思?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

*表示它是一段数据的pointer

举例来说,这些:

int *myInt;
char *myChar;
MyClass *objectOfClass;

所有这些都是指针到内存中的数据。指针的值是int,它是该数据在内存中的地址(位置)。