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 처럼 해도 되는거임?