Tech notes

고정 헤더 영역

글 제목

메뉴 레이어

Tech notes

메뉴 리스트

  • 홈
  • 방명록
  • 분류 전체보기 (155)
    • 블로그 운영 기록 (11)
    • IT (82)
      • R (3)
      • C (6)
      • Linux>Shell (14)
      • Database (7)
      • Javascript (28)
      • HTML+CSS (5)
      • 스터디 (19)
    • 기타 (38)
      • Tips (11)
      • Review (6)
      • Math (1)
      • Money (20)
    • 日本語 (24)
      • JLPTN1(上) (13)
      • JLPTN1(下) (8)
      • 비지니스일본어 (3)

검색 레이어

Tech notes

검색 영역

컨텐츠 검색
부스트코딩 뉴비챌린지 스터디 5주차 : 메모리 할당 malloc

6) 메모리 할당과 해제 💡 메모리 할당이란? 메모리의 일부분을 가져와서 그곳을 가리키는 포인터를 주는 것. malloc 함수는 할당한 메모리의 첫 바이트 주소를 반환한다. ※ 메모리의 동적 할당에는 malloc 함수가 필요하다 (배열의 크기를 입력받는 프로그램 등) ※ 헤더파일을 추가해줘야 함 💡 free 할당한 메모리를 반환한다. 컴퓨터의 메모리가 바닥나기 전에 사용하지 않는 메모리는 해제해주는 게 좋다. 💡 메모리 누수 malloc으로 메모리를 할당받은 후 해제하지 않으면 메모리에 저장된 값은 쓰레기 값으로 남게 된다. 이런 메모리 용량의 낭비를 메모리 누수라고 한다. 💡 디버깅도구 valgrind 메모리 누수를 찾기 위해 필요한 도구. #include #include #include int mai..

IT/스터디 2020. 9. 10. 22:15

부스트코딩 뉴비챌린지 스터디 5주차 : 메모리 교환, 스택, 힙

5주차는 내용이 많아서 여러개로 나눠 올리는 중입니다. 💦 7) 메모리 교환, 스택, 힙 a와 b를 교환하는 swap 함수를 만들려면 포인터에 대한 이해가 필요하다. (함수로 만들지 않는다면 포인터 없이도 가능) 먼저 컴퓨터의 메모리 속 공간이 어떻게 되는지 살펴보고 가겠다. 컴퓨터의 메모리는 구조적으로 사용된다. 맨 위에는 0과 1로 컴파일된 머신코드가 들어간다. 그 아래 globals는 프로그램이 전역 변수가 저장된다. 이것은 사람들이 컴파일러를 만들 때 정해둔 규칙이다. globals 아래에는 힙(heap)이라는 특별한 공간이 있다. 힙은 우리가 메모리를 할당받을 수 있는 커다란 영역으로 malloc 함수도 여기서 메모리를 가져온다. 힙은 아래 방향으로 메모리를 쌓아간다. 제일 아래 스택(stack..

IT/스터디 2020. 9. 9. 15:50

자바스크립트의 시작 : Javascript 함수

3. Javascript 함수 함수는 코드의 수납상자 같은 것! 함수를 사용할 때의 장점 👉 코드의 반복을 줄임 -> 코드 길이가 줄어듬 -> 웹페이지 크기가 줄어듬 -> 전송시 더 유리함 유지보수가 쉬움 (함수 부분만 수정해주면 되니까) 함수의 이름을 통해서 코드의 기능을 파악하는 것도 훨씬 수월해진다 같은 함수를 사용하는 경우 두 코드가 논리적으로 같다는 걸 한번에 알 수 있음 함수는 ​ ※ 이 글은 edwith의 [부스트코스] 자바스크립트의 시작이라는 강의를 듣고 작성되었습니다.

IT/Javascript 2020. 9. 9. 15:43

부스트코딩 뉴비챌린지 스터디 5주차 : 파일 쓰기, 읽기, JPEG파일

8) 파일 쓰기 이번 강의에서 파일 읽기에 대한 설명이 너무 얼렁뚱땅 끝나는 것 같아서 제가 알고 있는 내용을 덧붙여봤습니다. 📣 파일 열기 FILE *fp; fp는 파일을 가리키는 포인터. 이때 자료형은 FILE 이다. 선언만으로는 아직 어떤 파일도 가리키고 있지 않음. fp = fopen("filename.csv", "w"); fopen 함수를 이용해서 파일을 오픈한다. fopen 함수의 인자로 파일명과 모드를 전달함. 파일 모드 기능 "w" 파일을 신규 작성함. 지정한 이름의 파일이 이미 존재한다면 덮어쓰기가 되니 주의. "r" 기존에 존재하는 파일을 읽어옴 (존재하지 않는다면 에러) 아래와 같이 파일명과 모드를 변수로 지정하는 것도 가능하다. FILE *fp; char mode = "w"; cha..

IT/스터디 2020. 9. 8. 17:27

추가 정보

인기글

최신글

페이징

이전
1 ··· 13 14 15 16 17 18 19 ··· 21
다음
TISTORY
Tech notes © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바