inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

C로 배우는 자료구조 및 여러가지 예제 실습

전화번호부 v3.0 (3)

21분23초 char **tmp1에서 캐스팅을 해주는 이유는 무엇인가요?

345

깜비

작성한 질문수 1

0

char tmp1 = (char )malloc(capacitysizeof(char )); 에서 (char )로 캐스팅을 해주는 이유가 무엇인가요?

C언어 기초와 병행하며 강의를 듣는 중이라 잘 이해가 되질 않네요! 도와주세요!

c

답변 2

0

MikasaAckerman

malloc함수가 void형 포인터를 반환하는 함수이기 때문입니다.

임의의 포인터 변수 = void형 포인터를 반환하는 함수

이 때, 임의의 포인터 변수 입장에서는 캐스팅을 해야, 해당 주소를 가지고, 값을 몇 바이트나 접근해야하는지 이를 알아야 사용가능하기때문입니다.

자세한 내용은 void형 포인터에 대해서 검색해보시는게 좋을거같습니다.

0

MikasaAckerman

malloc함수가 void형 포인터를 반환하는 함수이기 때문입니다.
임의의 포인터 변수 = void형 포인터를 반환하는 함수
이 때, 임의의 포인터 변수 입장에서는 캐스팅을 해야, 해당 주소를 가지고서 값을 몇 바이트나 접근해야하는지, 이를 알아야 사용가능하기때문입니다.
자세한 내용은 void형 포인터에 대해서 검색해보시는게 좋을거같습니다.

scanf("%d\n") 의미

0

12

1

[문제 해결]전화번호부 v1.0(1) 인덱스 관련하여 질문입니다. 강의를 아무리 돌려봐도 인덱스를 업데이트 안하네요.

0

53

2

music libaray

0

68

1

자료구조 1강, 코드, array --> tmp 할당, 방 4개에서 방 8개로 이사함 ㅅㅅ

0

98

1

자료구조 1강, 코드, array --> tmp 할당, 방 4개에서 방 8개로 이사함 ㅅㅅ

0

98

0

배열대신 포인터 arithmetic으로 써야하는 이유가 있을까요?

0

627

1

search_song함수의 ptr_snode = ptr_snode;의 의미가 궁금합니다

0

407

1

스택 구현

0

367

0

학습 자료 pdf 파일에 관해서

0

844

1

포인터 참조 질문

0

319

1

redefinition; different basic types 오류

2

1269

2

한글이 깨지는 경우 어떻게 해결하나요?

0

343

0

안녕하세요. c언어 독학중인 학생입니다.

0

554

1

search 함수의 선언 궁금증

0

283

1

두번째 예제 질문있습니다!

0

208

0

메모리 동적 할당에서 메모리공간을 확장시킬 때

1

392

0

realloc함수 쓰지 않는이유

0

262

0

안녕하세요 교수님. free()관련해서 질문 있습니다.

0

238

0

동적으로 할당된 메모리의 life time 관련하여 질문 있습니다.

0

276

0

Node에 대한 코드 안에 링크필드 선언할 때

3

209

0

stack 구현에서 동적할당중 형변환의 유무에 관한 질문

0

292

0

find함수가 제대로 작동을 안합니다

0

272

1

3강 문자열에 등장하는 코드에 관한 질문입니다.

1

301

0

컴파일 실행 중에 오류가 났는데, 구글링으로도 해결방법을 모르겠어서 남깁니다.

0

236

0