티스토리 뷰
#include "stdafx.h"
int *returnarray(int*);
int _tmain(int argc, _TCHAR* argv[])
{
int k[10] = {10,9,8,7,6,5,4,3,2,1};
int i;
returnarray(k);
for(i = 0;i < 10;i++)
{
printf("%d\n",i);
}
return 0;
}
int *returnarray(int a[])
{
int i;
for(i = 0;i < 10;i++)
{
a[i] = i;
}
return a;
}
int a[]로 선언한 배열에서..
a 라고만 적어주면 배열의 주소값을 의미합니다.
그래서.. 포인터형 함수인 returnarray가 return a를 해주면 a배열의 첫번째 주소를 반환합니다.
주소를 건드린 것이니까 당연히 메인에서 넘겨준 배열도 값이 바껴있겠죠?
'Language > C C++' 카테고리의 다른 글
함수 이름 앞에 ::가 붙는 경우 (0) | 2010.04.07 |
---|---|
extern "C"와 function overload (0) | 2009.09.02 |
유니코드 프로그래밍 (0) | 2009.02.13 |
구조체 포인터에 관하여 (0) | 2008.12.09 |
미리 컴파일된 헤더 - PCH 에러 해결법 (0) | 2008.12.09 |
여러개의 c파일에서 변수 끌어다 쓰기 (0) | 2008.12.08 |
전처리기에 대하여 (0) | 2008.11.13 |
system(); 함수 사용시에 폴더 경로를 절대경로로 지정할 때 주의할점! (0) | 2008.10.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Cloud
- algorithm
- API
- 안드로이드
- Visual C++
- AWS
- Quiz
- it
- 리눅스
- winapi
- kering
- driver
- NDK
- java
- jni강좌
- 프로그래밍
- C++
- C
- MFC
- 음악
- source
- android
- Python
- linux
- gcc
- 드라이버
- db
- jni
- Troubleshooting
- database
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함