C언어

    [C와 JAVA] JAVA는 포인터가 없다?

    C언어를 공부하다 JAVA로 넘어온 나에게는 포인터가 없는게 어색했다. C언어에서 포인터와 JAVA의 참조형 변수의 다른 점을 살펴보자 C언어 int c; int pointer = &c; *pointer = 3; 포인터를 이용해 직접 메모리 주소에 접근을 할 수 있고, 주소 안의 메모리에 직접 접근을 해서 사용할 수가 있다. 단, 임의의 메모리 값을 사용할 수 있다는 건 임베디드 환경에서는 필요하지만, 윈도우와 같은 OS환경에서 특정 메모리 주소의 어떤 값을 사용한다는 것은 시스템 폭주를 야기할 수 있다고 한다. JAVA int[] Java = new int[3]; Java는 메모리 주소라고 생각을 해야한다. Java라는 참조 변수에는 힙(heap)영역에 할당된 int형 배열을 가르키고만 있다. 여기서 ..

    알고리즘(argorithm)이란? - 알고하는 알고리즘

    알고리즘 흔히 우리가 일상 속에서 만난 문제를 해결하는 과정을 IT적이게 얘기를 한다면 알고리즘이라고 해요 일상 속으로 들어갑시다! 저는 라면을 끓일 줄 몰라요. 근데 오늘 야식은 라면이에요! 그래서 오늘 저의 과제는 라면 끓이기입니다. - 과제 라면 끓이기 - 과정 1. 물 넣고 끓이기 2. 스프 넣기 3. 라면 넣기 4. 5분 있다 불 끄기! - 해결 라면 완성! 우리가 방금 라면 끓였던 과정이 알고리즘이라고 할 수 있어요! 알고리즘의 특성 우리가 방금 끓였던 라면의 과정도 사람마다 다 다를거에요! (전 꼬들 계란 풀지 않는 파ㅎ) 누구는 빠르게 누구는 짜게 누구는 싱겁게 등 이렇게 한 문제에도 알고리즘의 특성이 다양하답니다. 근데 그 중에서 IT에서 중요한 알고리즘의 특성이 있습니다. IT의 입장을..