본문 바로가기

[C언어] 동적 메모리 할당 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 동적 메모리 할당 함수 내에 지역적으로 선언된 변수나 배열은 함수가 종료가 되면 메모리에서 사라 집니다. 그렇기 때문에 다른 함수에서 다시 사용할 수 없습니다. 다른 함수에 사용하기 위해 전역적으로 선언하면 되지만 이 방법은 프로그램의 종료까지 메모리 공간을 사용하므로 비효율 적입니다. 이러한 불편함 때문에 필요할 때만 메모리를 할당 받아 사용하고 반납하는 것이 바로 동적 메모리 할당 입니다. 다시 정리 해보자면 동적 메모리 할당이란 프로그램이 실행 중에 원하는 시간에 메모리를 할당 받는 것.. 더보기
[안드로이드] 스피너(Spinner) 이용하기 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다. 그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다. 그럼 시작하도록 하겠습니다. 스피너(Spinner) 스피너는 여러 아이템 중에서 하나를 선택하는 위젯 입니다. 예를 들면 콤보박스와 같습니다. 콤보박스를 누르면 그 밑에 작은 창이 보이고 창안에 있는 여러 아이템들 중 하나를 선택하도록 되어있는 위젯이라고 할 수 있습니다. 실습을 통하여 스피너에 대해서 알아 보겠습니다. 먼저 화면은 아래와 같이 구성 하였습니다. 텍스트 뷰는 스피너에서 선택된 아이템을 나타나게 하고 텍스트 뷰 아래에는 스피너를 넣었습니다. 스피너를 클릭해서 하나의 아이템을 선택하게 되면 텍스트 뷰에 .. 더보기
[C언어] 포인터(10) - 배열과 매개변수 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 배열과 매개변수 매개변수를 통해 배열을 전달하려고 할 때 매개변수의 타입을 배열로 하면 됩니다. 하지만 이는 성능상 문제가 있습니다. 왜냐하면 배열의 크기가 작으면 상관 없지만 배열의 크기가 클 경우에는 시간이 아주 오래 걸릴 수 있습니다. 그렇기 때문에 매개변수로 배열을 넘겨주는 것 보다 배열의 주소만 넘겨주게 되면 성능적으로 매우 효율적이고 메모리도 많이 절약 할 수 있습니다. 예를 들면 다음과 같이 할 수 있다. 1234567891011121314#include int sumArr(in.. 더보기