2014-02-19 2 views
2

아래 라인에서 차이가있다.memset 함수 및 0x00으로

memset (&myname, 0x00, sizeof(myname)); 
memset (&myname, 0, sizeof(myname)); 

저는 모두 myname 배열을 무효화합니다.

+0

아니요, 차이는 없습니다. – Sneftel

+0

'0'은베이스에 관계없이 '0'입니다. – crashmstr

+0

사실, 기술적으로 '0'은 십진 상수가 아닌 8 진 상수로 파싱됩니다. – Sneftel

답변

1

0x00 구문은 프로그래머 전용입니다. 컴파일 된 코드에는 차이가 없습니다.

직접 실험을 시도하고 싶습니다. gcc explorer을 사용할 수 있습니다.

생성 된 어셈블리가 동일하다는 것을 알 수 있습니다.

관련 문제