메신저하지만 초기화 할 수있는 다른 함수에서 sizeof char 배열 변수를 얻으려고 시도하지만 올바른 크기를 얻을 수 없습니다.find sizeof char array C++
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
+1. 내가 생각했던 것. –
@Marlon im은 C++의 템플릿에 익숙하지 않으므로 함수 foo를 어떻게 호출해야합니까? 예제가 좋습니다. –
@ user945511 내 대답을 편집했습니다. – Marlon