일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql
- BOF 원정대
- php
- webhacking
- Linux
- Python
- hackerschool
- 딥러닝
- c
- ChatGPT
- backend
- flask
- 러닝 스칼라
- 웹해킹
- hacking
- BOF
- 인공지능
- Web
- 리눅스
- Scala
- Shellcode
- 러닝스칼라
- hackthissite
- Javascript
- 경제
- 백엔드
- deep learning
- 챗GPT
- c++
- 파이썬
- Today
- Total
목록개발 및 관련 자료/C (31)
jam 블로그
I. 포인터란 무엇인가? 포인터란 메모리의 주소 값을 저장하기 위한 변수이다. 포인터는 타입에 상관없이 그 크기가 4바이트임을 알 수 있다. 포인터 선언하기 int n = 7; int *pN = n; 주소와 관련된 연산자 : &연산자, *연산자 주소값을 참조할 때 사용하는 연산자 : & 포인터가 가리키는 메모리 참조 : * #include int main() { int a =2005; int *pA = &a; printf("%d",pA); printf("%d,*pA); } *pA는 2005로 출력된다. pA는 a의 주소값이 들어가 있다. 포인터에 대한 예제 #include int main(void) { int a = 2005; int *pA = &a; printf("pA : %d\n",pA); print..
I. 1차원 배열의 선언 및 초기화1) 1차원 배열의 선언과 접근 배열 선언에 필요한 것 세가지 int array[10]; 배열 길이 10 인 array라는 이름의 int형 배열 이라는 뜻 배열길이, 배열이름, 배열 형태 참고로 위에 배열은 메모리에 할당되는 크기는 int형(4바이트)*배열크기(10) = 40바이트이다. 배열의 길이 선언은 오직 상수 int main() { int size =10; int arr[size]; } 위와 같은 소스일 경우 arr의 사이즈가 size 변수로 해놓았기 때문에 컴파일시 오류가 납니다. 배열 요소의 접근을 위한 인덱스의 이해 배열의 첫번째 요소의 인덱스는 0이다. 즉, arr[0]이 처음이다. 2) 배열! 선언과 동시에 초기화하기기 int arr1[5] = {1,2,..
visual studio 2010 에서 '계속하려면 아무 키나 누르십시오'란 말이 뜨지 않으면서 콘솔창이 바로 사라지는 경우 사라지지 않게 설정하는 방법입니다. 프로젝트 속성 -->구성 속성 -->링커 -->시스템 -->하위 시스템 -->/SUBSYSTEM:CONSOLE 으로 셋팅 다만 프로젝트 생성시 마다 설정을 해주어야 합니다.
소켓프로그래밍의 흐름입니다. 서버 프로그램 같은 경우 socket -> bind -> listen -> accept -> write(or read) -> close 클라이언트 프로그램 같은 경우 socket -> connect -> read(or write) -> close 서버와 클라이언트가 통신 하는 방식은 다음과 같습니다. 1. 먼저 서버와 클라이언트는 각각 자신의 socket을 만듭니다. 2. 그 다음 서버는 bind함수 즉, 어떤 주소, 어떤 포트를 사용할 것인지 소켓의 종류는 무엇인지를 결정합니다. 3. 그리고 서버의 listen으로 접속을 기다립니다. 4. 이제 클라이언트는 connect 함수로 서버의 어떤 주소, 어떤 포트로 연결을 합니다. 5. 그리고 서버는 accept 함수에서 conn..