c/c++字符串传递

#include <iostream>
#include <list>
using namespace std;

void  get_size(char str[100])
{
        cout<<"size in get_size   "<<sizeof(str)<<endl;
    
}




int main()
{
        char str[] = "hello";
        cout<<"size in main    "<<sizeof(str)<<endl;
        get_size(str); 
        return 0;
}

输出:

size in main    6
size in get_size   4


------------------
(program exited with code: 0)
Press return to continue

原因:函数传递字符串为指针传递