CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): cachalot ()
날 짜 (Date): 2006년 7월  9일 일요일 오후 03시 03분 32초
제 목(Title): Re: [Q] int f(...) 에서 return을 하지 않



ARM에는 r0(double 사이즈 경우에는 r1까지)를 return value로 사용하니

아래와 같이 (a != 1) 인 경우에는 argument로 들어온 a 값 그대로를

return 값으로 간주하겠죠.


=====================================================================

int형을 리턴하는 함수가 있는데

정상적으로 int형을 리턴하지 않고 그냥 함수를 빠져나가게 되면

리턴값을 받는 쪽에서는 어떤 값이 들어갈까요?

gcc나 vc에서는 아예 에러가 나는데 arm 컴파일러는 warning만 나오고 마네요.

예를 들면 아래와 같은 형식입니다.

int f(int a)
{
        if (a==1)
                reutn 1;
}

퀄컴 소스에 저런 부분이 한두군데가 아닌데.. 짜증이 날정도네요.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.