일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- certification
- 스펙정보
- 코로나바이러스
- QA
- DevNet
- JMeter
- gbd-200
- 일본대학원
- 다음메일
- ads.txt
- 정보처리기사
- 200-301
- 사용자100명
- 한국판뉴딜
- 환경정보
- 명령어
- 사양
- 韓国ヒップホップ
- ios
- 리눅스
- 韓国
- 사양정보
- 5G
- 동시접속
- 일본유학
- 스마트시티
- 4차산업
- 부자아빠가난한아빠
- 성능측정
- move앱
- Today
- Total
목록컴퓨터공학/포인터 (17)
IT 컴퓨터공학 자료실
포인터 토대가 된 책 함수 호출 방법함수 호출에는 두 가지 방법이있다. "값 전달"며 "참조 전달"이다. 하청 함수에 인자로 변수 값을 전달하거나 변수의 주소를 전달 함수의 내부에서 간접 참조 하느냐에 따라 구별되고있다. C 언어의 기본 함수 호출은 "값 전달"하지만 쉽게 "참조 전달"할 수있다. 참조로 전달하기 위해 포인터를 인자로 넘기면된다. 문자열이나 배열을 하청 함수에 전달하려면 기본적으로 참조로 전달된다.void sub1 (char * s) / * 문자열의 참조로 전달 * / { ......... } void sub2 (int * a) / * 배열의 참조로 전달 * / { ......... } void sub3 (int x) / * 일반 값 전달 * / { x = x + 1; } void sub..
포인터 토대가 된 책 포인터의 형태여기서 변수는 정수형 int, 문자형 char 부동 소수점 형 double 등의 형태가 있다는 점에 유의하여 포인터를 살펴 보자.이러한 변수의 형식은 그 변수의 값이 필요로하는 메모리의 정보를 가지고있다. 일반적인 UNIX에서는 int = 4byte, char = 1byte, double = 8byte가 보통이며, 변수의 형태에 따라 변수가 메모리에서 차지하는 것이다 크기가 확보되어있다. 크기를 알기 위해서는printf ( "size of int = % d \ n", sizeof (int)); printf ( "size of char = % d \ n", sizeof (char)); printf ( "size of double = % d \ n", sizeof (doub..
포인터 토대가 된 책 주소 가져오기그래서, 포인터는 그 주소로 주소가 가리키는 메모리를 참조하는 기능과 단순한 수치로 그에 대한 가산하거나 할당하거나하는 기능의 두 가지 측면이 있음을보고왔다.C 언어에서 변수로 사용되는 것은 원칙적으로 모든 주소를 검색 할 수있다.예를 들어int x; / * 예를 들어 1000 번지 * / int * p; void main () { x = 10; / * 1000 번지가 10이 * / p = & x; / * p = 1000 * / * p = 33; / * 1000 번지 33합니다. * / printf ( "x = % d \ n", x); } (프로그램 4-1)을 실행하면 10이 아니라 33을 출력한다. & 기호는 변수 x의 주소를 취득하는 것을 나타내, "p = & x;"..
포인터 토대가 된 책 문자열 처리포인터는 현실적으로는 문자열을 처리 할 때 자주 사용된다.char str [10] = { "this text"}; C 언어에서는 이상과 같이 초기화한다. 이 유형의 초기화는 DS에 10 개의 char가 필요한만큼 메모리를 확보한다. 확보 된 메모리의 시작 주소를 1000으로한다.그러면 메모리는 다음과 같다.1000 0x74 (ASCII의 't') 1001 0x68 (ASCII의 'h') 1002 0x69 (ASCII의 'i') 1003 0x73 (ASCII의 's') 1004 0x20 (ASCII의 '') 1005 0x47 (ASCII의 ' t ') 1006 0x65 (ASCII의 'e') 1007 0x78 (ASCII의 'x') 1009 0x47 (ASCII의 't') ..
포인터 토대가 된 책 유사 어셈블리의 정의다음 설명은 단순화 된 어셈블리 언어로 해설 해 나간다. 어셈블리 언어는 CPU 내부에있는 '레지스터'라는 상대적으로 적은 특수 메모리 (Intel 사의 CPU는 범용 레지스터는 보통 6 개)를 사용하여 다양한 계산이 이루어진다. 왜냐하면 메모리에있는 모든 주소에 대해 계산을 할 수있게되면 느린 메모리 액세스가 필요하기 때문에 효율도 나쁘고, 어셈블리 언어 자체도 복잡하게되기 때문에, 특별한 CPU 내부의 메모리 인 레지스터에서만 계산을 할 수 없도록하고 레지스터에 어떤 주소에서나 값을 저장할 수 있으며 또한 레지스터의 값을 임의의 주소에 저장 할 수있는 2 단이 이전 구조를 가지고있는 것이다. 이 설명에서 레지스터의 이름을 「AX」 「BX」 「CX」 「DX」라고..
포인터 토대가 된 책 변수 란 무엇인가?포인터는 사실 변수를 참조하는 방법에 다름 없다. "변수"라는 것 자체의 구체적인 실체에 참고서는 설명 할 수 적지 만,이 토대가 된 책에서는 먼저 변수라는 것이 무엇인지는 점에서 해설하고 가자.변수는 세 가지 본질적 요소와 하나의 부차적 요소를 가지고있다. 본질적인 요소는 "이름 (변수 이름)」 「값」 「주소」이며, 부차적 요소는"변수 유형 (데이터 객체의 크기) "이다. 이 세 가지 본질적 요소의 취급은, 그 언어가 인터프리터인지, 컴파일러 형인지에 따라 다르다.인터프리터 언어에서는 변수 "값"은 "변수 이름"이라고 대응을 기록한 데이터베이스를 가지고있는 변수에 대한 참조가 있었을 때에 그 "변수 이름"을 키로 "값"을 검색하고 그 "값"을 사용하여 연산을 수행..
学生のために書いた、C言語ポインタについての解説。かなり深いです。학생을 위해 쓴, C 언어 포인터에 대한 해설. 꽤 깊은입니다. 포인터 토대가 된 책 초급 편 ~ 포인터는 왜 어려운가?C 언어를 배우는데있어서 대부분의 사람들이 걸려 종종 C의 공부를 포기하는 계기가되는 것이 포인터이다. 하지만 포인터는 C 언어는 특정 프로그램 언어뿐만 아니라 컴퓨터라는 것을 이해하는 데 필수적인 중요한 기능이다. C 언어 참고서 포인터를 설명하는 데 "상자"모델을 사용하여 설명하는 경우가 많은데,이 토대가 된 책은 더 깊이있는 구체적인 동작을 설명하기위한 포인터라는 것의 본질을 해명 밖으로 보려고한다. 참고서는 C 언어의 추상 수준에서 설명이되는 것이 통례이지만, 치트 시트는 단순화 된 어셈블리 명령을 사용하여 구체적으로 설..