'분류 전체보기'에 대한 검색결과 682개
분류 전체보기와(과) 일치하는 검색결과가 없습니다.
제안:
- 모든 단어의 철자가 정확한지 확인하세요.
- 다른 검색어를 사용해 보세요.
- 더 일반적인 검색어를 사용해 보세요.
free() 함수 사용시 NULL하는 습관을 가지자!!!
#define xfree(p) assuredfree(&p) void assuredfree(void **p) { free(*p); *p=NULL; } int main() { void *p; p = (void*)malloc(100); printf("%p\n", p); xfree(p); printf("%p\n", p); } Q 7.21 왜 free()를 부른 다음에 포인터가 널이 되지 않는 걸까요? Answer free()를 부르면 이 함수에 전달된 포인터가 가리키고 있던 메모리가 해제됩니다. 그러나 이 포인터 자체의 값은 변경되지 않고 남아있습니다. 왜냐하면 C 언어는 인자를 전달할 때, ‘pass-by-value’ 개념을 쓰기 때문입니다. 따라서 함수가 (이 경우 free()) 인자로 전달된 변수의 값을 ..
TCP 상태
LISTEN : 현재 열린 포트로 누군가의 접속을 기다리는 상태 ESTABLISHED : 정상적으로 연결이 된 상태 SYN_SEND : 로컬의 클라이언트 어플리케이션이 원격 호스트에 연결을 요청한 상태 SYN_RECEIVED : 서버가 원격 클라이언트로부터 접속 요구를 받아 클라이언트에게 응답을 하였지만 아직 클라이언트에게 확인 메시지를 받지 않은 상태 FIN-WAIT1 : 소켓이 닫혔고 연결이 종료되기를 기다리는 상태 FIN_WAIT2 : 연결이 닫혔음(접속 종료 신호에 대한 ACK를 받은 상태) TIME-WAIT : 소켓이 닫히고 원격 호스트 종료 재전송을 기다림 CLOSE-WAIT : 원격 호스트가 연결을 종료했음 LAST_ACK : 원격 연결이 종료되고 소켓이 닫힘 CLOSING : 흔하지 않지만..
qsort() to sort an array of structures
#include #include #include /* Define an array of critters to sort. */ struct critter { char *name; char *species; }; struct critter muppets[]= { {"Kermit", "frog"}, {"Piggy", "pig"}, {"Gonzo", "whatever"}, {"Fozzie", "bear"}, {"Sam", "eagle"}, {"Robin", "frog"}, {"Animal", "animal"}, {"Camilla", "chicken"}, {"Sweetums", "monster"}, {"Dr. Strangepork", "pig"}, {"Link Hogthrob", "pig"}, {"Zoot", "..