포인터 관련 질문이요..
글쓴이: 은영신랑 / 작성시간: 월, 2003/03/31 - 11:50오전
#include <stdio.h> void Read(unsigned *readVal) {*readVal = 0x5555; } void main() { unsigned *aaa; unsigned bbb; Read(aaa); Read(&bbb); printf("aaa is %x\n", *aaa); printf("bbb is %x\n", bbb); }
이 소스에서 목적은 Read()를 통하여 값을 가져오고자 하는것인데요,
Read(unsigned *readVal)이라고 정의되어 있는데
위와 같이 번지값을 인자를 사용하면 문제가 없는 것인지요? 주로 Read(&bbb)처럼 사용하는것 같던데요.
또 자세한 의미좀 설명해주시면 좋겠네요..
Forums:
aaa에 malloc을 하지 않아서인듯 하네여근데 그냥 unsig
aaa에 malloc을 하지 않아서인듯 하네여
근데 그냥 unsigned이면 디폴트가 int 인가여??
앞마당 먹고 시작한 저그의 8할은 뮤탈 테크를 먼저 탄다. 하지만 나머지 2할때문에 항상 스켄이 모자란다. - _-;
unsigned *aaa; 이건 좋지 않습니다.
aaa라는 포인터가 지금 현재 초기화 되어있지않구요
malloc을 통한 공간할당도 되어있지않은상태에서
어떤주소인지 모르는 곳에 *aaa = 5 값을 대입하는 결과가 되기 때문에
프로그램에 않좋은 영향을 미칠수도 있습니다.
*aaa =&변수주소
로 초기화한후 사용하시면 아무문제 없습니다.
[code:1]#include <stdio.h> voi
/***********************
* while(1) sleep(INFINITE);
***********************/
댓글 달기