kmyeo79 :
가끔 코드를 보면 다중 포인터라고 해야 할까요? **pa 이런식으로 되어 있는 코드를 보곤 하는데요. 강사님께서는 다중 포인터를 지양하시는 편이신가요? 아니면 선호 하시는 편이신가요? 개인적으로 코드 리뷰시에 코드 이해력에 방해가 되는 것 같더라구요..ㅜㅜ
1 p
2018-01-05 오후 1:15:46
ozsystem :
더블 포인터는 용도에 따라 사용하는 것이지요.
일반적으로 예를 들면 함수 호출 시 인자로 포인터의 주소를 넘겨야 하는 경우가 발생합니다.
그럴 경우 *가 하나만 있는 경우 Data 조작에 문제가 발생됩니다.
따라서 **포인트를 사용하게 되지요.
int *ipNum = malloc(sizeof(int))\;
위의 변수를 test라는 함수에 넘길 경우 동적할당 부분을 test 함수가 조작할 필요가 있을 때 사용되는 사례
test(&ipNum)\;
void test(int **ippNum)
{
free(*ippNum)\;
*ippNum = malloc(sizeof(int))\;
return\;
}
2018-01-05 오후 1:28:57
eggfacy :
감사합니다.
2018-03-05 오전 8:16:34
belcanto01 :
저는 개인적으로 사용하지 않습니다. 양산 이관하고 유지보수 측면에서 방해가 되는 경우가 많더라구요
2018-03-30 오전 9:48:47
sekundus :
다중포인터를 쓰면 프로그램을 구조화 하기 좋습니다. 포인터는 함수 포인터까지 사용할 수 있어 프로그램의 간략화에도 좋은 방법입니다.
동작 시점을 정확하게 확인하기 어려운 점이 있어 해당 함수내에 로그를 넣어서 함수 흐름을 이해하는 것이 도움이 됩니다.
2018-04-06 오후 4:51:22
jyheo80 :
좋은 세미나 감사합니다.
2018-06-28 오전 11:38:19
hamist :
코딩은 동작도 중요하지만 가독성도 필요하다고 생각합니다. 다중 포인터의 경우는 가독성이 떨어질수밖에 없죠...그러나, 필요한 곳에서는 써야겠죠...결론적으로 개인적으로는 지양하는 편입니다.
2018-09-05 오전 8:22:28
paulacts@ :
.
2018-10-11 오전 9:18:00
rymoon :
있습니다.
2019-07-09 오전 11:06:29
delphiro@ :
.
2020-04-28 오전 10:20:46
hong9548 :
저는 강사가 아닌데요. 질문을 다시 하셔야 할 듯합니다.
2020-05-08 오후 4:19:47