donghy9508   7년 전

여기서 포인터 변수 p는 동적할당된 메모리의 주솟값일텐데

i=(int)p의 의미가 무었인가요?

포인터변수 p의 주솟값을 정수형 데이터로 전환한다는 의미인가요?

 

wurikiji   7년 전

말씀하신대로 malloc을 통해서 p에 할당된 주솟값을 정수형 데이터로 변환하는것이 맞습니다. 

뒤에서 printf("%d") 로 출력하기 위해 필요합니다. 

printf("%p", (void*)p) 형태로도 출력가능합니다. 

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