포인터(1)
: 가리키는 것, 주소를 가리키는 것.
- 포인터 변수
- 포인터 상수 : 배열
변수(저장공간): 값
포인터(저장공간): 주소값

- &data / &(주소연산자)변수(저장공간)
- int *PData / int(자료형)*(포인터연산자)
- *PData / *(참조연산자) : 가서 읽어라.
100페이지 피세요~ : 포인터
100페이지 읽으세요~ : 참조
포인터의 크기는 컴파일러마다 다름. 32bit 에서는 자료형 상관없이 무조건 4byte.
64bit 에서는 자료형 상관없이 무조건 8byte.
선택정렬(오름차순)
9 1 8 5 6
1회전 1 9 8 5 6
2회전 1 5 6 8 9
3회전 1 5 6 8 9
4회전 1 5 6 8 9
#include <stdio.h>
void sort(int *arData, int length ) {
for (int i = 0; i < length - 1; i++) {
//1회전 : 4번반복
//2회전 : 3번반복
//3회전 : 2번반복
//4회전 : 1번반복
for (int j = i + 1; j < length; j++) {
if (arData[i] > arData[j]) {
int temp = arData[i];
arData[i] = arData[j];
arData[j] = temp;
}
}
}
}
void main() {
int arData[5] = { 9, 1, 8, 5, 6 };
int length = sizeof(arData) / sizeof(int);
sort(arData, length);
for (int i = 0; i < length; i++) {
printf("%d ", arData[i]);
}
printf("\n");
}
#include <stdio.h>
void main(){
int data = 10;
int* PData = &data;
//printf("%d\n", sizeof(PData));
*PData = 30;
printf("%d\n", *PData);
printf("%d\n", data);
}
C언어 : 자료구조를 만들기에 적합
JAVA : 자료구조를 사용하기에 적합
===== RAM 확인하는 방법 =====
F9키를 눌러 중단점 표시
F5키로 디버깅지역창(로컬)에서 주소값 복사
메모리창(디버그 > 창> 메모리창)보기
주소 붙여넣기
F10 : 한 줄씩 디버깅
메모리창 우클릭 > 부호있는 표시 클릭시 10진수로 바뀜
'C언어 > 예습' 카테고리의 다른 글
[C언어 예습]DAY15_인터배열과 배열포인터, 지역변수, 전역변수, static변수 (0) | 2020.02.10 |
---|---|
[C언어 예습]DAY14_포인터(2) 정적 배열, 동적 배열, 이중 포인터 (0) | 2020.02.05 |
[C언어 예습]DAY12_함수의 응용(계산기) (0) | 2020.02.04 |
[C언어 예습]DAY11_함수의 선언과 사용 (0) | 2020.02.04 |
[C언어 예습]DAY10_2차원 배열, 실생활 예제(아파트 월세, 동 월세 구하는 프로그램) (0) | 2020.01.30 |