왜 포인터에 형(Type)을 지정했을까? 포인터를 사용하는 이유는 변수에 값을 쓰려는 함수는 변수 값이 아니라 변수의 주소가 필요해서이다. 그래야 함수를 벗어나서도 변경한 값이 유지되기 때문에 그렇다. 그러면 여러개의 변수들이 나열되어 있는 경우는 어떻게 할까? 각각의 변수 주소를 전부 보내줘야 할까? 각 변수 크기만큼 주소를 증가 시켜서 계산해주면 편리할 것이다. 이 때문에 나타난것이 포인터 연산이다. 포인터 연산 포인터 연산은 포인터 값을 증가 혹은 감소 같은 연산을 하는 것을 말하는데. 가령 포인터에 1을 더하면 다음 메모리 번지로 이동하는 것을 말한다. 그런데 변수의 경우 각각의 타입에 따라서 메모리 번지의 크기가 다르다 그래서 포인터의 형(type)을 지정해 줌으로써 메모리 번지를 얼마큼 증가시..
c언어 포인터 변수, 역참조 연산자, 주소 연산자에 대한 정리 포인터 변수의 역참조 연산자(*)와 주소 연산자(&)에 대한 정리. 역참조 연산자 ( * ) 포인터의 역참조 연산자 * 은 주소를 받아서 그 주소에 저장된 값을 가져오는 연산자이다. 즉 포인터 주소에 있는 데이터를 읽기 위해서 사용한다. 반대로 포인터 주소에 데이터를 쓸 때에도 사용된다. int *address_of_data = &address; int data = *address_of_data; 주소 연산자 ( & ) 데이터를 받아서 이 데이터가 저장된 주소를 가져온다. 가령 포인터 변수 int x; 로 선언한 뒤 &x 는 x 포인터 변수의 주소를 가리킨다. 포인터 값이 아니다! &x라 쓴 것을 'x에 대한 포인터'라 부른다. char ar..
C언어 extern 변수와 static 변수의 차이점 그리고 함수는? 처음 C프로그래밍을 배우다 보면 extern, static 변수와 함수의 사용에 있어서 어떤 때는 extern을 써야하고 어떤 때는 static을 써야하는지 좀 헷갈립니다. 그래서 오늘은 전역(extern)과 지역(static) 변수와 함수에 대해 이야기를 해볼까 합니다. 정말 어처구니 없는사무실 책상.... 헐.....ㅡ..ㅡ;;;;; 전역변수와 지역변수 c언어에서 함수안에서 선언된 변수를 지역 변수라고 부릅니다. 이를 지역변수라고 부르는 이유는 이 변수가 선언된 함수 안에서만 값을 참조하거나 변경할 수 있기에 그렇습니다. 그러면 여러 함수들이 공통으로 쓸 수 있는 변수도 있을텐데요. 그게 바로 전역(extern) 변수입니다. 전역 ..
make menuconfig 혹은 Kconfig 에러 리눅스 터미널을 띄우거나 접속해서 쓸 경우 잘 되던 프로그램이 위와 같은 오류를 내면서 안 되는 경우가 있습니다. 이유는 콘솔창의 크기가 프로그램이 정한 크기보다 작아서 그렇습니다. 콘솔창 크기를 적어도 80컬럼 19라인보다 크게 확대한 다음 다시 명령어를 실행하면 잘 될겁니다. It must be at least 19 lines by 80 columns. Your display is too small to run Menuconfig! It must be at least 19 lines by 80 columns. make: *** [menuconfig] Error 1 참고로 전통적인 하드웨어 터미널들은 기본적으로 80컬럼, 24라인을 갖고 있습니다. ..
예전 코드 삭제해야 할까? 코멘트 처리 해서 남겨둬야 할까? 프로그래밍을 하다보면 예전에 작업했던 코드들을 삭제해야 하는 경우가 다반사이다. 그럴때 이렇게 쓰지 않는 코드들을 삭제해야할지 아니면 후에 참고하거나 다시 쓸지 모르니 코멘트 처리해야 할지가 항상 고민이다. 적절히 타협점을 찾아서 지우거나 하는데.. 그래도 남겨지는 코드들의 찌꺼기(?)를 보면 항상 방 청소를 하다만것처럼 느껴져서 불편하니 것참. 나중에 꼭 필요하면 로그를 찾아보면 되니 그냥 전부 지워버려야 할려나? 별 고민이다.... 내가 뭔가 잘 못하는건 아닌가? 반문하게 된다.
- Total
- Today
- Yesterday
- X1 DASH
- 티스토리
- qxd1000a
- 아이나비 탭 xd9
- 소니 캠코더
- 아이나비 패드
- 아이나비 탭 XD11 Pro
- 아이나비 Tab XD9
- 아이나비
- 독서
- 블로그
- c언어
- AXP35
- 파빌리온 X2
- Sony
- 소니 AXP35
- cc2530
- 소니
- HP Pavilion x2
- 독후감
- 한빛미디어
- 블랙박스
- 박근혜
- 캠코더
- 소니 핸디캠
- CSS
- 서평
- 아이나비 태블릿
- 팅크웨어
- SM5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |