Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
Tags
- virtual inheritance
- operator overloading
- member function pointer
- vector capacity
- 더 지니어스 양면포커
- pointer to member data
- this call
- placement new
- discord bot
- diamond inheritance
- vector size
- std::cout
- return by reference
- conversion constructor
- virtual function
- std::vector
- c++ multi chatting room
- delete function
- increment operator
- std::ostream
- suffix return type
- std::endl
- C++
- base from member
- constructor
- c++ basic practice
- new&delete
- virtual function table
- virtual destructor
- dynamic_cast
Archives
- Today
- Total
목록2024/09/11 (1)
I'm FanJae.
[System Programming] 프로그램 구현 관점에서 64비트 기반 프로그래밍 / 오류의 확인
1. 64비트 기반 프로그래밍- 64비트 시스템을 고려한 프로그래밍으로 자료형에 대해서 고려해야 한다. 1-1. LLP64 vs LP64운영체제모델charshortintlong포인터WindowsLLP641바이트2바이트4바이트4바이트8바이트LinuxLP641바이트2바이트4바이트8바이트8바이트- 핵심은 64비트에서는 포인터가 8바이트로 표현된다.- 또한, Linux의 경우 long은 8바이트로 표현된다는 차이가 있다. 1-2. 64비트와 32비트 공존의 문제점- 데이터 손실의 문제#include int main(void){ int arr[10] = {0, }; int arrVal = (int) arr; // 데이터 손실이 발생할 수 있다. printf("pointer : %d \n", arr..
System Programming
2024. 9. 11. 23:08