chlghgus10   4년 전

1번쨰 줄 처럼 문자열을 선언하는건 되던데

왜 4,5번쨰 줄 처럼 선언하면 에러가 나오는건가요??

lim551   4년 전

*s1은 s1이 가리키는 데이터 자체를 뜻합니다.

malloc은 포인터를 반환하기 때문에 s1 = malloc ~ 이렇게 하셔야 합니다.

chogahui05   4년 전

s1이 char형인가요?

왜 char형으로 강제 형변환을 하나요?? warning이 뜨지 않나요?

malloc이 void형 포인터를 리턴하니까, char형 포인터 s1에 대입하기 위해서는 (char)로 강제 형변환이 아니라

(char *)형으로 강제 converting을 해야 하는 거 아닌가요??

그리고 char형 pointer를 역참조 하면 char형일 건데.. malloc이 void형 포인터를 리턴해요.

형이 맞지 않아요..

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