함수란 무엇인가?우리는 main()함수, printf()함수, scanf()함수 등 다양한 함수를 사용하고 있습니다.각 함수마다 이름이 있는데요 이 이름들이 바로 함수의 시작 주소 입니다.main()함수의 이름은 main함수 이런식으로요 그럼 포인터 함수는 무엇인가요? 이전 시간에 포인터는 주소를 저장하는 것 이라고 정의를 내렸습니다.또한 포인터 변수는 어떠한 변수의 주소를 참조하는 것 이라고 정의로 내렸습니다. 그럼 포인터 함수는 위와 같은 개념을들 생각하면 아주 쉽게 생각할 수 있습니다.바로 함수의 시작주소를 저장하는 변수 입니다. 포인터 함수의 사용방법 int (*pointer) (int, int) int : 자료형[이 함수가 어떤 형태로 나타내어 질건지 선택하는 자료형](*pointer) : 포인..
이번 포스팅을 마지막으로 포인터에 대한 기본적인 기초 개념에 대해 마무리하겠습니다. 위와 같이 입력을 해 줍니다. 여러분도 해보시면 아시겠지만 Build하면 에러가 없다고 뜰 것 입니다. 근데 실행을 시켜보면 이렇게 Debug Error 라는 에러창이 뜰거에요 이렇게 뜨는 이유는 바로int형 변수 a, b, c 에대가 값을 초기화 해주지 않아서! 왜 초기화를 안해주면 이러한 문제가 생기는건가요? 앞에서도 말했따 싶이 포인터 변수를 사용한다는 것은 그 주소를 참조한다는 것 입니다.포인터가 주소를 참조 할때 그 주소가 가지고 있는 변수가 메모리의 공간이 존재하지 않는다면 포인터 변수는 참조를 못합니다. 따라서 위와같이 에러가 나는 것 입니다. 그래서 밑에와 같이 0으로 초기화를 해줍니다. 이제 디버그 에러는..
TIP : char* cp = NULLcp=&c라고 안쓰고char* cp = &c 라고 써도 된다. [해석]순서 ① char형 변수 c에다가 A라는 문자를 저장해 줍니다. 순서 ② char형 포인터 변수 cp에다가 NULL값을 저장해 줍니다. 순서 ③ 포인터 변수 cp에다가 char형 변수c의 주소를 저장합니다.[포인터 변수는 주소값을 참조하니까] 보시는 바와 같이 첫번째 줄에는 char형 변수 c와 c에 저장된 문자 A를 출력해 줍니다.두번째 줄에는 char형 변수 c의 주소를 참조한 char형 포인터 변수 cp의 주소와 cp가 참조한 주소를 출력해 줍니다. 결과적으로 포인터 변수 cp와 일반 변수 c의 주소는 다른것을 볼 수 있습니다.근데 &cp라고 안쓰고 cp라고 쓰면 cp가 참조한 주소를 출력해 ..