C++中,指针星号的放置方式有两种:前置放置和后置放置。前置放置是指将星号放在类型名称前面,后置放置是指将星号放在变量名后面。Stroustrup是C++的创始人之一,他倾向于使用后置放置的方式。
下面是使用后置放置方式的代码示例:
int* ptr; // 使用后置放置方式声明一个整型指针
int ival = 10;
ptr = &ival; // 将指针指向变量ival
// 使用指针访问变量的值
cout << "The value of ival is: " << *ptr << endl;
// 动态分配内存并使用指针来操作
double* dblPtr = new double; // 使用后置放置方式声明一个double类型的指针
*dblPtr = 3.14; // 通过指针给变量赋值
// 使用指针访问动态分配的内存
cout << "The value of the dynamically allocated double is: " << *dblPtr << endl;
delete dblPtr; // 释放动态分配的内存
需要注意的是,无论是前置放置还是后置放置,指针变量的声明和使用都需要小心处理,以避免出现空指针或内存泄漏等问题。