본문 바로가기

170317 동적할당 과 malloc함수 수업중 어셈블리어 문제를 풀다가 malloc 함수가 나왔는데.. 그게 뭐죠 ? 분명 배운건데 생각이 안난다. 대충 찾아보니 동적할당이라고 한다. 메모리의 구조부터 정리하면서 들어가 보도록 하자. 1. C언어의 메모리 구조 운영체제가 우리가 실행하는 프로그램을 메모리 공간에 할당 해준다. 밑의 표와 같이 영역이 할당되어 있으며, stack, heap, data 의 영역만 알아보고 넘어가겠다. [메모리 영역] 코드 (기계어로 변환된 코드) ← 코드 영역 전역변수 static 변수 ← 데이터 영역 ←힙(Heap) 영역 ← 스택(stack) 영역 프로그래머 할당 . . . (런타임에 크기 결정) : (컴파일 타임에 크기 결정) . . . 지역변수 매개변수 1) 데이터(Data) 영역 - 전역변수와 static .. 더보기
170317 제어문 (if, while, for) 1. if (조건문) - 파이썬에서 if문의 특징 : 들여쓰기 if : elif : else : if 밑으로 들어가는 수행할 문장은 모두 들여쓰기가 되어야 한다. elif 는 else if이다. else, elif 모두 if의 시작점과 같은곳에서 사용 하면된다. 들여쓰기 x * pass의 사용: 에 아무것도 일어나지 않게 설정>>> pocket = ['paper', 'money', 'cellphone']>>> if 'money' in pocket:. . . pass. . . else :. . . print "돈이없다"⇒ pocket 리스트 안에 money 가 있으므로 pass가 실행되어 아무결과도 보여주지않았다. 2. While (반복문)- 반복해서 문장을 수행해야 하는 경우while : ... 조건문이.. 더보기
170317 python의 특징과 자료형 1. Python이란 ? - 인터프리터 언어인다.- 공동작업과 유지보수에 편하다. 1) 파이썬의 특징* 인간다운 언어이다: 사람이 생각하는 방식을 그대로 표현할 수 있도록 해줌 . if 4 in [1,2,3,4] : print "4가 있습니다." 위의 예제는 1,2,3,4 중에 4가 잇으면 "4가 있습니다." 문자열을 출력하라는 조건문이다. * 간결하다* 개발속도가 빠르다 "Life is short. you need python!" 2. 자료형1) 숫자형 정수형 -1, 0 ,1 ...... 소수점 8비트 a = 07777 (0으로 시작) 16비트 a = 0x1234(0x로 시작) 복소수 a = 1+2j (j사용) 2) 문자형 “Hello World”'Python is fun' """Life is too .. 더보기