본문 바로가기

분류 전체보기10

[ 리눅스 ] 사전지식 [ 프로토콜 ] 정보기기 사이 즉 컴퓨터끼리 또는 컴퓨터와 단말기 사이 등에서 정보교환이 필요한 경우, 이를 원활하게 하기 위하여 정한 여러 가지 통신규칙과 방법에 대한 약속 즉, 통신의 규약을 의미한다. ex) TCP/IP [ HTTP ] Hyper Text Transfer Protocol의 두문자어로, 인터넷에서 데이터를 주고받을 수 있는 프로토콜 규칙을 정해두었기 때문에, 모든 프로그램이 이 규칙에 맞춰 개발해서 서로 정보를 교환할 수 있도록 한다. [ SSH ] secure shell의 약어. PGP와 마찬가지로 공개 키 방식의 암호 방식을 사용하여 원격지 시스템에 접근하여 암호화된 메시지를 전송할 수 있는 시스템. 따라서 LAN 상에서 다른 시스템에 로그인할 때 스니퍼에 의해서 도청당하는 것을 .. 2019. 7. 20.
[ C언어 ] 지역변수의 값을 반환 = 無의미 #include int* clean() { int arr[2]; arr[0] = 100; arr[1] = 200; int* p = arr; return p; } int main(void) { int* arr = clean(); printf("arr[0] : %d\n", arr[0]); printf("arr[1] : %d\n", arr[1]); return 0; } 위 코드와 왼쪽 구조를 보면 메인함수에서 포인터변수 arr에 사용자지정함수인 clean의 반환값인 지역변수 p를 넣는다. 이 프로그램을 실행하면 arr[0]값은 100으로 나오지만, arr[1]값은 200이 나오지 못하고 쓰레기값이 나온다. 이 이유는 clean함수가 종료되고 p값을 반환한 후에 clean함수에게 할당된 메모리는 비활성화되며, .. 2019. 7. 18.