1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | typedef struct kvpair_t { char *key; char *value; } kvpair_t; kvpair_t *kvpair_new(char *key, char *value) { kvpair_t *pair = (kvpair_t *)malloc(sizeof(kvpair_t)); pair->key = (char *)malloc(strlen(key) + 1); strcpy(pair->key, key); pair->value = (char *)malloc(strlen(value) + 1); strcpy(pair->value, value); return pair; } void kvpair_free(kvpair_t **kv) { free((*kv)->key); free((*kv)->value); free(*kv); *kv = NULL; } | cs |
그때 raw pointer 써서 하라고 해서 계속 그렇게 쓰고있는데
pointer 그 자체에 대한 레퍼런스 받기도 kvpair_free 처럼 해도 되는거임?