일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- c# winform
- 플러터
- C# delegate
- gitlab
- 유니티
- HTML
- jupyter lab
- git
- Unity
- 다트 언어
- 포인터
- c# 추상 클래스
- 구조체
- c언어
- vim
- Algorithm
- docker
- jupyter
- github
- Flutter
- C언어 포인터
- dart 언어
- Houdini
- 깃
- c#
- C++
- 도커
- c# 윈폼
- Python
- Data Structure
Archives
- Today
- Total
목록바이트 정렬 (1)
nomad-programmer
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cUDccu/btqEQY3moLK/6epWQLyAyhGlFzZpj2X1Y0/img.png)
과거에는 컴퓨터 시스템의 메모리 용량이 작아 프로그래머들은 메모리를 최대한 적게 사용하도록 프로그램을 개발했다. 허나 최근 메모리 용량이 점차 늘면서 메모리를 더 사용하더라도 프로그램의 실행 속도가 향상되도록 프로그램을 개발하고 있다. 구조체의 경우 다양한 크기의 메모리를 하나의 그룹으로 묶어 사용하다 보니 구조체 요소를 접근할 때 실행 속도가 떨어지는 문제가 발생한다. 그래서 구조체의 요소를 일정한 크기로 정렬하여 실행 속도를 더 빠르게 하는 개념이 C언어 컴파일러에 추가되었다. 컴파일러마다 용어의 차이는 있지만 마이크로소프트에서 제공하는 C컴파일러의 경우에는 "구조체 멤버 정렬" 기능을 제공하며 1, 2, 4, 8바이트로 정렬 기준을 설정할 수 있다. #pragma warning(disable: 49..
Programming/C
2020. 6. 14. 23:26