void main() {
Node* node = (Node *)malloc(sizeof(Node));
A(&node);
}
A(Node **node)
B(&node);
B(Node ***node)
*node=NULL;
B함수에서 node를 직접 변경하려면
포인터를 오또케 써야돼;;;???
void main() {
Node* node = (Node *)malloc(sizeof(Node));
A(&node);
}
A(Node **node)
B(&node);
B(Node ***node)
*node=NULL;
B함수에서 node를 직접 변경하려면
포인터를 오또케 써야돼;;;???
포인터가 문제인거 알면서 왜 call by value?
수정했는데 절케하니까 안되더라구;;; *,&를 몇개 붙여야하는지 몰게쒀;;;
typedef struct note { char *str len len;} node_t;node_t *func_1(node_t *note){ /* TODO */}node_t *func_2(node_t *node){ /* TODO */}void main () { node_t *node;}
void init_node(node_t *node){ if (NULL != node) { node = (note_t) malloc(sizeof(note_t)) }}void free_node(note_t *node){ if (NULL != node) { free(node); node = NULL; }}
하고자하는게 이거아님? 이렇게하셈 저렇게 짜면 안좋음
***
**->
이렇게하면안댐?