본문 바로가기

반응형

전체 글

포인터 종류 정리 http://is03.tistory.com/11 http://stdcobble.tistory.com/81?category=829621 더보기
리틀 엔디안 과 빅 엔디안 http://genesis8.tistory.com/37 참고사이트 더보기
C에서 1바이트씩 읽어오기 unsigned char* ptr 를 이용하면 1바이트씩 읽어올 수 있다. 또는 강제 형변환을 통해서 해결할 수 있다. 아래 예제는 0x12345678 인 temp 변수를 0x78563412 로 변환시키는 코드. 1바이트씩 읽어서 포인터를 이용해서 swap 을 시켰다. 12345678910111213141516171819202122#include int main(){ int temp = 0x12345678; unsigned char* p = &temp; //char* p =(char*)&temp; int v; printf("temp : 0x%x\n", temp); //0x12345678 for (int i = 0; i 더보기
15686번 15686번 - 치킨 배달 삼성 상반기 기출문제로 알려져 있는 문제. 오랜만에 PS를 다시 시작하니까 뭔가 감을 잃어버린 느낌... 처음에 문제가 꽤 복잡하다고 생각해서 문제를 여러번 읽어봤다. 어떤 걸 먼저 접근해서, 고정시키고 풀어야할지를 생각하면서 풀어봤다. 그러다가 치킨집을 선택할 수 있는 제한값이 낮기 때문에, 이를 이용해서 재귀함수를 구현하고, 완전탐색을 하였다. 치킨집을 최대 M개 선택할 수 있기 때문에, 1~M까지 치킨집을 모두 구해야한다. 기본적으로. 물론 최소 거리를 구하기 때문에, 가지치기를 통해서 충분히 전부하지 않고 구할 수 있을 것이라고 생각한다. (하지만 난 구현하지는 않았다.) 그리고 치킨집이 많을 수록 그 거리를 최소화 할 확률이 높기 때문에 main 함수에서 for문은 가.. 더보기
const char *p 와 char* const p 의 차이점 1번째의 경우는 const 가 *p 까지 포함하므로 *p를 변경할 수 없음. p의 값은 변경 가능 2번째의 경우는 const가 p까지만 포함하므로 *p를 변경할 수 있음. 하지만 p의 값은 변경 불가(char const *p라고 쓸 수 있지만, 쉽게 이해하기 위해 char * const p 로 알아두기) 12345678910111213141516171819202122#include int main(){ int val = 7; int tmp = 5; const int* pt = &tmp; // *pt = 3; (X) //pt = &val; (O) int* const pt2 = &tmp; //*pt2 = 3; (O) //pt2 = &val; (X) const int* const pt3 = &tmp; //*p.. 더보기
C++ 서버 클라이언트 코드(주석) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485#include#include#include void ErrorHandling(char *message);int main(int argc, char** argv){ WSADATA wsadata; SOCKET ServSock, CliSock; SOCKADDR_IN servAddr, cliAddr; int szCliAddr; char message[] = "hello ! Welcome !"; if (argc != 2) Err.. 더보기
listen()함수의 backlog 인자 Question Answer 더보기
AF_INET 과 PF_INET의 차이점 http://bbolmin.tistory.com/25 감사합니다. 더보기

반응형