다음 코드에서 결과 6, 8을 얻는 이유는 무엇입니까? 게시물을 검색했지만 내 질문과 정확히 일치하는 항목을 찾을 수 없습니다. 감사.sizeof 문자 배열
#include <stdio.h>
void getSize(const char *str)
{
printf("%d\n", sizeof(str)/sizeof(char));
}
int main()
{
char str[]="hello";
printf("%d\n", sizeof(str)/sizeof(char));
getSize(str);
}
아마도이 사실을 알고있을 것입니다. 원하는 경우 문자열의 길이가 원하는 경우'strlen (str)'을 사용하십시오. – mark4o
가능한 [sizeof (배열을 가리키는 포인터)를 찾는 방법] (http://stackoverflow.com/questions/492384/how-to-find-the-sizeof-a-pointer-pointing-to- an-array) –
@ mark4o 그래, 나는 그것을 알고 있지만 위의 그림을 원한다. –