뻘질문해서 ㅈㅅ
그러고보니 malloc은 주소를 리턴하는건데
저러면 값이아니라 주소를 바꾸는거잖아
당연히 이중포인터를 써야지
개병신 씨발 ㅎㅎ
분명 내가 학교과제로 구조체 배열을 관리하고싶어서 이중포인터를 썼었는데...
ㄹㅇ 빡대가린가봄
뻘질문해서 ㅈㅅ
그러고보니 malloc은 주소를 리턴하는건데
저러면 값이아니라 주소를 바꾸는거잖아
당연히 이중포인터를 써야지
개병신 씨발 ㅎㅎ
분명 내가 학교과제로 구조체 배열을 관리하고싶어서 이중포인터를 썼었는데...
ㄹㅇ 빡대가린가봄
이제라도 이해해서 다행
이해했다기보단 내가 코드를 유심히 안본건가 하여간 머리가 발전을 안하네
형은 create류의 함수를 만들때는 아예 포인터를 리턴하게 만드는데 내취향으로는 그게 좋은데
ㅇㅇ 내가 좀 뭐라해야하지 병신같은 실수를 하고있었음. malloc은 주소를 리턴하는거니까 인자로 받아온 주소값 자체를 바꾸는거니까 당연히 이중포인터를 써야하는데 왜 이걸 간과했지
하여간 다들 감사함
씹죶 // 원래 그게 현명. 함수도 작은 모듈이라는 구조화 프로구래밍 관점에서 보면 상호 의존도를 줄이는 게 바람직함.
프로구래밍 > 프로그래밍
굳 잘봣다
정 저게 이해가 안됐으면 극약 처방으로 typedef로 포인터 타입을 새 타입으로 정의한 뒤 싹 포인터를 그 타입으로 바꿔보면 이해가 갔을 거임.
ㄴㄴ 원리자체는 이해하고 있었는데 내가 대체 무슨 생각을 했던건지 header->node = node; 이거랑 header = (Header*)malloc.... 이 두개 참조수준을 동일시하고 있었음.. 머가리에 뭔가 문제가 있는듯
전자는 값을 변경하는거고 후자는 주소를 변경하는거니 후자는 당연히 호출한 입장에서는 제대로 적용 안되는게 맞는건데
나도 철구처럼 조선소 가야되냐
오버자제요
자학하지말고 이제 니 맘대로 컨트롤 가능할테니 자신감을 가져라 - DCW