안녕하세요.
프로그래밍 입문한 초보입니다.
이중포인터 관련하여 질문이 있어 문의 드립니다.
64bit 컴퓨터를 전제로 (포인터변수 크기 8바이트)
코드로 설명드리자면
이중포인터로 이차원동적배열을 잡아주는 경우
1: float **dptr = (float **)calloc(nRow * sizeof(float*));
2: for(i=0; i
3: {
4: dptr [i] = (float*)calloc( nCol * sizeof(float) );
5: }
이렇게 하는 것으로 알고 있습니다.
근데 제가 실수로
1번라인을 float **dptr = (float **)calloc(nRow * sizeof(float));
이렇게 작성을 했는데요.(sizeof에 float* 를 float로 잘못 넣음)
문제는... 대부분의 경우 런타임 에러 없이 잘 돌아갔습니다;;
나중에 실수를 인지하고 코드를 수정하였는데요.