Я пытаюсь получить переменную массива 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