이중포인터 예문이 있어서 보고있는데
이중포인터가 실제로 프로그래밍할때 어디다 사용함?
굳이 포인터로 포인터를 가리켜서 쓸 이유가있음??
아주 많은 곳에서 쓰이지.
가령 니가 어떤 변수의 값을 서브루틴인 함수의 내부에서 바꾸고 싶으면 주소를 넘겨야 하잖아? scanf 처럼.
그렇다면 니가 어떤 포인터 변수의 값을 서브루틴인 함수의 내부에서 바꾸는걸 구현한다면 포인터 변수의 주소를 보내야겠지.
아니면 니가 바둑판을 구현했는데, 거기서 흑돌을 모두 백돌로 백돌을 모두 흑돌로 바꾸고자 한다. 일일이 다 바꿀 수도 있지만, 돌1, 돌2 라는 변수를 만들어 놓고 바둑판의 모든 내용이 포인터여서 돌1과 돌2 같은걸 가리키고 있게 할 수도 있는거지.
오목을 만든다면, 가로 세로 대각선 방향에 대산 탐색 순서배열을 만들어 놓고 그게 2차원 바둑판을 가리키고 그게 돌 1, 돌 2 같은 변수 값을 가리키게 할 수도 있고 말야.
이중포인터를 이용해서 코드를 줄이거나 중개역할을 한다고 볼 수 있는거구나
이 경우 내용을 바꾸는 비용은 싸지지만 탐색 비용은 느려지지 낄낄. 성능을 높이는 차원에서의 변경이 가능한 경우도 있음.
바꾸는데는 코드를 많이 사용하지 않아도되나 가리키고 가리키는 과정에서 탐색하는 구간이 길어져서 비용이 느려지는거군
그럼 내용을 바꾸는 비용과 탐색비용의 비율을 적절하게 생각해서 짜는것이 좋은 프로그램을 짜는데 보탬이 되는것인가
질문에 답해줘서 감사욧 열심히 배울게영
응 바꾸는 비용과 탐색비용 간의 발란스를 고려하면 멋진 자료구조가 나올 수 있지.
아주 많은 곳에서 쓰이지.
가령 니가 어떤 변수의 값을 서브루틴인 함수의 내부에서 바꾸고 싶으면 주소를 넘겨야 하잖아? scanf 처럼.
그렇다면 니가 어떤 포인터 변수의 값을 서브루틴인 함수의 내부에서 바꾸는걸 구현한다면 포인터 변수의 주소를 보내야겠지.
아니면 니가 바둑판을 구현했는데, 거기서 흑돌을 모두 백돌로 백돌을 모두 흑돌로 바꾸고자 한다. 일일이 다 바꿀 수도 있지만, 돌1, 돌2 라는 변수를 만들어 놓고 바둑판의 모든 내용이 포인터여서 돌1과 돌2 같은걸 가리키고 있게 할 수도 있는거지.
오목을 만든다면, 가로 세로 대각선 방향에 대산 탐색 순서배열을 만들어 놓고 그게 2차원 바둑판을 가리키고 그게 돌 1, 돌 2 같은 변수 값을 가리키게 할 수도 있고 말야.
이중포인터를 이용해서 코드를 줄이거나 중개역할을 한다고 볼 수 있는거구나
이 경우 내용을 바꾸는 비용은 싸지지만 탐색 비용은 느려지지 낄낄. 성능을 높이는 차원에서의 변경이 가능한 경우도 있음.
바꾸는데는 코드를 많이 사용하지 않아도되나 가리키고 가리키는 과정에서 탐색하는 구간이 길어져서 비용이 느려지는거군
그럼 내용을 바꾸는 비용과 탐색비용의 비율을 적절하게 생각해서 짜는것이 좋은 프로그램을 짜는데 보탬이 되는것인가
질문에 답해줘서 감사욧 열심히 배울게영
응 바꾸는 비용과 탐색비용 간의 발란스를 고려하면 멋진 자료구조가 나올 수 있지.