[완료] 주소값의 반환에 대해서..
글쓴이: ystory / 작성시간: 금, 2008/01/04 - 6:15오후
메인함수에서 임의의 함수를 호출하고 그 임의의 함수가 리턴하는 주소값을 참조하는 문법이 필요한가요?
갑자기 이런것도 될까 싶어 해보니 되더군요 -_-;;
#include <stdio.h> int *point(); int main() { int *a; a = point(); return 0; } int *point() { int tmp = 10; int *a = &tmp; return a; }
이러한 코드의 필요성이 아니라 이러한 문법의 필요성이 있는지 질문 드려요. 글쓰기가 허접스러워서 제 글을 이해 못하실까봐. 이상한 소스를 올립니다.. 그럼 수고하세요.
Forums:
위 문법은
위 문법은 가능하지만
지역변수의 포인터를 리턴하면 그 지역변수는 사라지기 때문에 돌때 문제가 발생할겁니다.
포인터로 리턴하는 것들은 전역변수나 malloc()같은 메모리할당으로 받은 포인터
아니면 함수를 호출한 상위 함수의 지역변수 포인터입니다.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
아 그렇군여...
아무튼 저런건 별달리 생각할 필요 없는거겠죠?
답변 감사합니다.
--------------------------------------
http://www.ystory.kr
mail@ystory.kr
Kongju national Univ.
Information Technology
--------------------------------------
으휴
댓글 달기