#include <iostream>
#include <string>
#include <vector>
using namespace std;
int PointerFunc(vector<string>*info)
{
// info가 비어있으면 0, 아니면 info의 크기반환
if (info->empty() == true) //포인터변수 오른쪽에 ->는 포인터변수를 다루는 규칙이다.
return 0;
else
return sizeof(info);
}
int main()
{
vector<string> message;
message.push_back("고려 장군");
message.push_back("척준경!");
message.push_back("절친 이름은");
message.push_back("... 무엇일까");
//포인터 인자는 포인터 주소값을 복사하기 때문에 4바이트가 된다.
//함수를 호출할때 포인터를 이용하면 인자 복사시간을 줄일수 있어서 프로그램 성능향상에 도움이됨
cout << "포인터 인자 크기 : " << PointerFunc(&message) << endl;
cout << "원래 변수 크기 : " << sizeof(message) << endl;
return 0;
}