일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 부산에서 창원
- 자바
- 삼량진 자전거
- httpclient post
- 삼량진
- android ImageLoad
- android facebook
- c언어 구조체
- laravel
- android imageView zoom
- volley
- NetworkImageView
- 안드로이드 이미지 로드
- 부산에서 창원 자전거
- workbench
- 구포에서 자전거
- elk stack
- 창원에서 부산
- ImageLoad
- spring
- mysql
- spring boot
- 로드바이크
- 구포에서 삼량진
- android loadImage
- C언어
- 구조체
- 자전거
- image zoom
- 낙동강 종주
- Today
- Total
은근한
call by value 함수를 호출할 때 넘겨주는 인자의 값을 함수 정의에 있는 매개변수로 복사해서 전달하는 방식 ex) 값에 의한 전달 방법 (call by value) Colored By Color Scripter™1234567891011121314151617181920#include void swap(int x, int y); //함수선언 void main(){ int a=10,b=20; printf("함수호출전 a = %d,b=%d\n",a,b); swap(a,b); //함수호출 printf("함수호출후 a = %d,b=%d\n",a,b); } void swap(int x, int y) //값의 인자가 복사되었다{ int temp; //값이 복사되었다 함수 내에서는 값이 바뀔지라도 temp = ..
메모리의 정적할당 과 동적할당 정적할당 사용하는 운영체제에 따라 각 데이터형에 약속된 기억공간의 크기가 있고, 지정된 만큼 프로그램을 실행하는 프로세서 에 필요한 자원으로 할당 시켜준다. 이런것을 정적할당이라고 한다 즉, 프로그램 실행의 시작부분에서 필요한 만큼 미리 기억공간을 할당 받고 시작하는 것을 의미한다. 동적할당 동적할당은 정적할당과는 달리 프로그램 실행에서 특정 기억공간에 필요할때 필요한 만큼 시스템에 해당 공간을요청 이로 인해 시스템 자원을 좀더 원할하게 사용할 수 있다. malloc,free 함수참조헤더 파일 stdlib.h 동적할당을 위해 메모리할당과 할당 받은 공간에 대한 해제관련 명령어가 수행되어야 한다. malloc 함수가 할당 free함수가 해제 동작을 수행 malloc의 형태 (..
typedef typedef를 이용하면 기존에 사용하던 데이터형에 새로운 이름을 붙일 수 있다. typedef의 정의 typedef 기존데이터형 새이름; ex) Colored By Color Scripter™1typedef struct node new_name; typedef가 많이 사용되는 경우 중 하나는 구조체나 공용체,열거체를 정의할 때 많이 사용된다. 이유는 매번 앞에 struct , union, enum 키워드를 써야하는데 typedef 로 한번 정의해놓으면 편리하게 사용할 수 있기 때문 ex)Colored By Color Scripter™12345typedef struct point{ int x; int y; } POINT; // 재정의 앞으로 POINT라는 변수만 사용해도 됨 재정리 함으로써..
공용체 여러 벰버들이 메모리를 공유한느 것이 바로 공용체이다. 구조체의 멤버들은 메모리에 순차적으로 할당되는데 비해 공용체의 멤버들은 모든 멤버의 주소가 같다. 따라서 공용체의 멤버들은 메모리를 공유하게 된다. * 주의할점은 여러멤버가 메모리를 공유하기 때문에 한 멤버의 값을 변경하면 다른 멤버의 값이 함께 변경된다. 공용체의 정의 형식 union 태그명{데이터형 멤버형;데이터형 멤버형;데이터형 멤버형;...}; ex)union data{unsigned long dword;unsigned char byte[4]; //공용체 멤버}; 공용체를 일단 정의하면 공용체도 새로운 데이터형이 된다. 공용체 변수를 메모리에 할당하면 공용체의 멤버들이 모두 같은 주소에 할당된다. 공용체의 멤버에 접근할 때도 멤버 접근..
구조체 배열 구조체로도 배열을 선언할 수 있다. 일반 배열을 만들때 처럼 배열 이름 다음에 [] 안에 배열의 크기를 지정 하면된다. ex) struct student arr[3]; // student 구조체 3개 짜리 배열 구조체 배열도 일반 배열처럼 인덱스를 이용해서 배열의 원소에 접근할 수 있다. ex) arr[i].kor; // 구조체 배열의 원소가 가진 멤버에 접근 물론 접근 연산자인 .(마침표)를 사용arr[i].eng;arr[i].math; 구조체 포인터 구조체 포인터는 구조체 변수를 가리키는 포인터 이다. 구조체 포인터에는 구조체 변수의 주소를 구해서 저장 할 수 있다. 구조체 포인터에는 구조체 변수의 주소를 구해서 저장할 수 있다. 구조체 포인터도 구조체 변수의 멤버에 접근할 때는 간접멤버..