найти sizeof char array C ++

Я пытаюсь получить переменную массива sizeof char в другой функции, где она была инициализирована, но не могу получить правильный размер. см. код ниже

int foo(uint8 *buffer){
cout <<"sizeof: "<< sizeof(buffer) <<endl;
}
int main()
{
uint8 txbuffer[13]={0};
uint8 uibuffer[4] = "abc";
uint8 rxbuffer[4] = "def";
uint8 l[2]="g";
int index = 1;

foo(txbuffer);
cout <<"sizeof after foo(): " <<sizeof(txbuffer) <<endl;
return 0;
}

, выход:

sizeof: 4
sizeof after foo(): 13

желаемый выход:

sizeof: 13
sizeof after foo(): 13
5
задан Carlitos Overflow 25 November 2011 в 19:38
поделиться