검수요청.png검수요청.png

Void

해시넷
jwlim1210 (토론 | 기여)님의 2021년 7월 30일 (금) 15:07 판 (새 문서: '''void'''(보이드) 는 리턴(return) 되는 타입이 없음을 의미한다. 즉 아무것도 리턴하지 않음을 선언해주는 것과 같다. ==개요== 함수의 반환...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

void(보이드) 는 리턴(return) 되는 타입이 없음을 의미한다. 즉 아무것도 리턴하지 않음을 선언해주는 것과 같다.

개요

함수의 반환값이 없을때는 void 라고 붙여주면 된다. 이 void라는 것은 '무치형' 이라고 하는 자료형으로, 아무것도 없다는 것을 명시해줄때 사용한다.

void output(void);

위에 예시 처럼 output()은 인자도 없고 반환값도 없는 함수로 선언되었으며 이런 형식으로 굉장히 자주 선언하게 된다. 하지만 void가 포인터가 된다면 뜻이 정반대로 바뀌게 된다.

char k = 'B';
int n = 5;
void *p = NULL;

p = (void*) &k;
p = (void*) &n;

위의 예시에서 어떤 포인트건 간에 void*로 형전환을 시켜준다면 모두 넣을 수가 있는, 어찌보면 만능 포인터가 되어버린다. 어떤 자료형이든 주소는 4바이트로 동일하기 때문에 이와 같은 일이 가능하다.


각주

참고자료

같이 보기

  검수요청.png검수요청.png 이 Void 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.