9月5日にVS2013Expressを入れたばかりの初心者です。
件名を上手く付けられなかったのですが、下記のコードで、
*pS は意味のないただの文字列でもないし、sを表すオブジェクトでもないけど、
&でアドレスは取得できる。
*pSはどんな内容のもので、C、C++で何と呼ばれるものなのかと
疑問に思ってしまいました。
#include<iostream>
using namespace std;
class Student
{
public:
int semesterHours;
};
void someFn(Student *pS);
void someFn(Student *pS)
{
pS->semesterHours = 10; // pSはStudentクラスのオブジェクトsのポインタ
//*pS.semesterHours = 20; // *pSはオブジェクトsを表さない?
(&(*pS))->semesterHours = 30; // しかし、*pSからsのポインタは得られる。
// *pSはsの何かではあるけど、何なのか疑問になってしまいました。
}
int main()
{
Student s;
someFn(&s);
cout << s.semesterHours << endl;
system("pause");
return 0;
}