我是一个试图学习C ++的Java人。
我遇到了一些跟随类型名称的代码,有一个*。例如:
char* socialNum[125][9];
和
CSampleDoc* pDoc = GetDocument();
明星是什么意思?
答案 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
,它是该数据在内存中的地址(位置)。