dla224   2년 전

이 두 코드가 어떻게 차이가 나나요?

어떤 사이트에서는 위 처럼 할당하고 어떤 사이트에서는 아래 처럼 할당을해서 궁금합니다.

aig0016   2년 전

malloc 함수는 메모리 할당에 성공하면 void * 타입을 리턴합니다.

아래 코드는 리턴한 void * 타입을 int * 타입으로 형변환 후 arr 변수에 넣어주고,

위 코드는 형변환 없이 넣어줍니다.

void *나 int *나 포인터 타입은 64비트 운영체제에서 모두 8바이트이기에 형변환 과정에서 문제가 될 부분은 없을겁니다.

단지 어떤 포인터 타입이 들어가는지 명시해 두냐 아니냐 정도의 차이가 있겠습니다.

댓글을 작성하려면 로그인해야 합니다.