| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 선이랑 sun s donut
- 크로아티아 #자그레브
- 청담 파인다이닝
- 매봉 데이트 추천
- 두바이 스타일
- 오블완
- 도화도르
- REST API
- 두쫀쿠 솔직 후기
- 2024년 운세
- httpServletHttp
- 티스토리챌린지
- kakaologin
- 파인다이닝 추천 맛집
- 프라이빗한 룸
- 십성
- 편의점 두쫀쿠
- 쾰른
- java
- 고급 맛집
- 매봉역 카페
- 사주강의
- 편의점 두쫀쿠 후기
- 두쫀쿠
- 알고리즘
- 편의점 디저트
- 그리에 청담
- 선이랑
- 독일여행
- 양재천 주변 카페
- Today
- Total
목록전체 글 (22)
:: Alice In TechLand ::
#include void swap(int a, int b); int main(void) { int iA = 10; int iB = 20; swap(iA, iB); printf("iA : %d\n", iA); printf("iB : %d\n", iB); return 0; } void swap(int a, int b) { int temp = a; a = b; b = temp; printf("a : %d\n", a); printf("b : %d\n", b); } 위와 같은 코드를 실행시키면 결과는 이렇다. a : 20 b : 10 iA : 10 iB : 20 main함수에서 호출하는 swap함수의 인자는 iA, iB의 값만 복사해가기 때문에 swap함수 호출후 다시 main함수로 돌아왔을 때 원래 iA, iB..
int a[4] = {2, 3, 5, 7}; 위와 같은 배열 a가 있을때 메모리는 어떻게 되는 것일까? - a[0]가 배열의 첫번째(의 내용)를 가리킨다. - a[i]는 (a + i)로도 쓸 수 있다. 즉, 아래와 같이 바꿔쓸 수 있다 a &a[0] a + i &a[i] *a a[0] *(a + i) a[i] printf(" %d %d %d %d \n ", a[0], a[1], *(a+2), *(a+3)); printf("%d %d ", &a, &*(a+1)); // &를 빼고 printf("%d %d ", a, a+1); 라고 해도 출력값은 같다. 위와 같이 코드를 추가하면 2 3 5 7 3340464 3340468 가 출력된다. 여기서 또 알수 있는것. 3340464 + 4 = 3340468 a가 i..
메인 함수에 다음과 같은 변수가 있다고 해보자. int a = 5; int *p; 이때 a에는 4byte만큼 메모리가 할당되고, 포인터변수 p는 가리키는 값이 없으므로 실행오류가 난다. 여기에 다음과 같이 코드를 추가해보면 p = &a; 위의 연산은 p에 a를의 주소를 배정하는 것이다. 여기에 다음의 코드를 추가해서 값을 출력해보면, printf("%d %d %d %d %d %d", a, &a, p, *p, &*p, &p); 5 3012908 3012908 5 3012908 3012896 가 출력된다. 즉, &a와 p, &*p가 모두 변수 a의 주소인 3012896를 가리키는 것을 알 수 있다. *p는 가리키는 주소의 값을 나타내므로 a와 같은 값을 나타내는 결과를 확인할 수 있다. &p는 포인터변수 p..
void main() { int i, j; unsigned char OrgImg[256][256]; // 디스크에서 영상데이터 읽기 FILE *infile = fopen("gallery.raw","rb"); if(infile==NULL) { printf("File open error !!"); return; } fread(OrgImg,sizeof(char),256*256,infile); fclose(infile); // 역상계산을 위한 영상처리 for(i=0; i