본문으로 바로가기
728x90
반응형

Exercise 341p


16. 다음 프로그램에서 ip의 값이 변경되지 않은 이유는 무엇인가?

1
2
3
4
5
6
7
8
9
10
11
12
void f(int *ip);
 
int main(void)
{
    int *ip;
    f(ip);
}
void f(int *ip)
{
    static int data = 5;
    ip = &data;
}
cs

ip값의 원본이 아니라 복사본이 함수로 전달되었기 때문에



17. 다음 프로그램에서 잘못된 것은?

1
2
3
4
5
6
7
8
9
10
11
int main(void)
{
    int i = 1, j = 2;
    int* p, q;
 
    p = &i;
    q = &j;
 
    printf("%d %d"*p, *q);
    return 0;
}
cs

'int*' 에서 'int'로 변환 불가능하다



18. 다음은 무엇을 선언하는 문장인가?


⒜ char *f(int p);         int 값을 매개변수로 받고 char*를 반환하는 함수 f        

⒝ void (*f)(int p);       int 값을 매개변수로 받고 아무것도 반환하지 않는 포인터 f        

728x90
반응형