안녕하세요~ 프로그래밍을 열심히 배우는 학생입니다. 다름이 아니라, 동적메모리를 이용하여 파일 입출력을 하다가 궁금한 점이 생겨서 이렇게 질문을 드립니다.
아래 소스를 보시다시피, 동적머모리를 배열로 선언했습니다.
char *get_info[1024]라고 했는데, 만약 이것을 그냥 배열로 선언하여 쓰면, 문자열 1024개를 넣을 수 있고, 사용하지 않아도 메모리를 잡아먹잖아요.
그런데 만약 이것을 아래의 소스처럼 count(count를 24라고 하면)만큼 malloc를 하면, malloc하지 않은 나머지 get_info 배열 1000개는 메모리를 차지하는 가요 아니면 malloc를 하지 않았기때문에 메모리를 차지하지 않는가요? 프로그램을 짜다가 문득 궁금점이 생기네요~ 고수님들 답변 부탁드립니다.
안녕하세요.
현제 보드게임하나를 운영하고 있습니다.
게임서버가 잘운영되다가 갑자기 문제를 일으켰는데...정확한 문제의 원인을 찾기 어려워서 도움을 청하려 합니다.
게임서버는 레드헷 커널 2.4.18-3smp로 RTS를 위해서 커널 컴파일을 하였습니다.
(컴파일은 제대로 진행한것 같습니다. 몇개월동안 잘 사용하고 있었습니다.)
최근 몇일 사이에 서버가 일정 시간이 지나면 죽어서 원인을 찾아 보던중에
평소에는 쌓이지 않은 로그가 쌓여서 확인해보니 exit() 함수가 있더군요.
리눅스로 공유기를 만들어 쓰고있구요.
아이피가 유동 아이피라 아이피가 바뀌면 메일 발송해서
바뀐 아이피를 알려고 합니다.
근데 공유기에서는 rpm 패키지가 안깔리고, 당연히 소스 컴파일도
안됩니다. 그래서 레드햇 9.0 에있는 sendmail-8.12.8-4 패키지의
파일을 일일이 복사해서 해보려고 했는데요.
여간 복잡한게 아니네요.
필요한 라이브러리 복사하고, mail 과 관련된것 같다싶은 디렉토리도 복사하고
이래저래 해보는데 좀 무리인거 같네요.