== ë™ì í• ë‹¹ == * Heap * '''왜 Stackê³¼ Heapì€ ë¶„ë¦¬ë˜ì–´ì•¼ 하는가?''' * malloc() * char arr[128]ê³¼ char *arr = (char *)malloc(sizeof(char) * 128)ì˜ ì°¨ì´ * char **arr를 통해 char arr[8][8] (2ì°¨ì› ë°°ì—´) 만들기 * êµ¬ì¡°ì²´ì˜ ë™ì í• ë‹¹ & ë™ì í• ë‹¹ ëœ êµ¬ì¡°ì²´ì˜ ë©¤ë²„ 참조 == 문ìžì—´ 함수 == * '''char * != charì˜ í¬ì¸í„° -> char * == ë…ìžì ì¸ íƒ€ìž…''' * '''typeê³¼ typeì— ì—°ê´€ëœ operation == char *와 문ìžì—´ 처리 함수들''' * 문ìžì—´ì˜ ê¸¸ì´ : size_t strlen(const char *s) * 문ìžì—´ 복사 : char *strcpy(char *dest, const char *src) * 문ìžì—´ ê²°í•© : char *strcat(char *dest, char *src) * 문ìžì—´ ë¹„êµ : int strcmp(const char *s1, const char *s2) * 문ìžì—´ -> ìˆ«ìž : - int atoi(const char *str) - long atol(const char *str) - double atof(const char *str) == íŒŒì¼ ìž…ì¶œë ¥ == * FILE *타입 * '''typeê³¼ typeì— ì—°ê´€ëœ operation == FILE *와 íŒŒì¼ ìž…ì¶œë ¥ 함수들''' * FILE *ì˜ ìƒì„± : FILE *fopen(const char *filename, const char *mode) * FILEì— ì“°ê¸° : size_t fwrite(const void *buffer, size_t size, size_t count, '''FILE *stream''') * FILEì—서 ì½ê¸° : size)t fread(void *buffer, size_t size, size_t count, '''FILE *stream''') * FILE 닫기 : int fclose('''FILE *stream''')