CODEDRAGON ㆍDevelopment/C, C++
지역변수의 주소를 반환해서 생기는 문제 2
func()함수는 배열의 주소를 반환하여 배열 요소들에 저장된 데이터를 출력하는 기능을 가지고 있습니다.
그러나 array가 함수 종료후 메모리에서 사라지므로 잘못된 실행결과를 출력하게 됩니다.
소스코드
#include <stdio.h> |
출력결과
p[i]값이 정상적으로 나온것 처럼 보이지만 정상인 값이 출력된 것이 아닙니다.
메모리에서 array가 사라졌기 때문에 문제가 될 수 있습니다.
'Development > C, C++' 카테고리의 다른 글
스콧 마이어스(Scott Meyers) 인터뷰 기사 (0) | 2016.07.25 |
---|---|
지역변수의 주소를 반환해서 생기는 문제 해결하기 (0) | 2016.07.19 |
지역변수의 주소를 반환해서 생기는 문제 1 (0) | 2016.07.08 |
Ex56-함수의 결과로 지역 변수의 주소를 반환할 경우 경고가 발생하는 것 확인하기 (0) | 2016.06.28 |
Ex55-배열포인터를 사용하지 않고 1차원 포인터 변수에 2차원 배열의 주소를 저장 (0) | 2016.06.22 |