sizeof
메모리 관련 작업 에 사용 하는 두 가지 스타일 (예 : in memset
또는 malloc
)을 보았습니다 .
sizeof(type)
,sizeof variable
또는sizeof(variable)
어떤 스타일을 선호하거나 두 스타일을 혼합하여 사용하고 언제 각 스타일을 사용 하시겠습니까? 각 스타일의 장단점은 무엇입니까?
예를 들어, 한 스타일이 도움이되고 다른 스타일이 도움이되지 않는 다음 상황 쌍을 볼 수 있습니다.
포인터 간접 지정을 얻었을 때 :
type *var;
...
memset(var, 0, sizeof var); /* oops */
유형이 변경 될 때 :
new_type var; /* changed from old_type to new_type */
...
memset(&var, 0, sizeof(old_type)); /* oops */