본문 바로가기

C basic2

[C] 포인터와 메모리 기초 &,* Pointer는 C언어가 가진 대표적인 기능 중 하나이다 포인터 말 그대로 가리킨다 라는 의미를 충실히 수행하는 기능으로써 말 그대로 변수와 변수의 주소를 가리키는 의미를 가진다 scanf()에서 변수를 입력받을 때에 &연산자를 사용하는 이유도 여기서 알 수 있다. ​ ​ ​ C언어 - 포인터란? 그리고 메모리의 구조 #include int main() { char ch; int in; double db; printf("%u\n", &ch); printf("%u\n", &in); printf("%u\n", &db); return 0; } >>> 6487579, 6487575, 6487567 우리가 변수를 생성하면 그 변수는 메모리상의 한 부분에 할당이 된다 그 할당된 부분을 가리키는 것이 포인터 위치한 .. 2020. 9. 10.
[C] c의 정적변수와 외부변수 변수의 종류 정적(static) 변수 외부(extern) 변수 변수의 종류는 크게 두 가지로 나눌 수 있습니다. 이러한 분류가 필요한 이유는 변수의 영역의 차이에 따른 용도가 존재함과 동시에 함수간 데이터 전달이 더 원할해야 하기 때문입니다. 정적 변수 (Static Variable) #include int *print_ex(); int main() { int *count=0; count=print_ex(); printf("외부함수 호출후 메인함수에서의 값 : %d\n", *count); return 0; } int *print_ex() { static int sum=5; return ∑ } >>> 외부함수 호출후 메인함수에서의 값 : 5 위 코드는 정적 변수를 외부 함수에서 선언하여 해당 값을 포인터로.. 2020. 7. 25.