[pointer] 070. 포인터 변수 사용하기

jychan99·2021년 11월 12일
0
#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;
}
profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐍

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN