#import <Foundation/Foundation.h>
int main () {
int var1;
char var2[10];
NSLog(@"Address of var1 variable: %x\n", &var1 );
/* Address of var1 variable: 9d290630 */
NSLog(@"Address of var2 variable: %x\n", &var2 );
/* Address of var2 variable: 9d290636 */
return 0;
}
2013-09-13 03:18:45.727 demo[17552] Address of var1 variable: 1c0843fc
2013-09-13 03:18:45.728 demo[17552] Address of var2 variable: 1c0843f0
type *pointer-variable-name;
int *ip; /* pointer to an integer */
double *dp; /* pointer to a double */
float *fp; /* pointer to a float */
char *ch /* pointer to a character */
#import <Foundation/Foundation.h>
int main () {
int NumVar = 20; /* int 데이터 타입의 변수 선언 */
int *ip; /* 포인터 변수 선언 */
ip = &NumVar; /* 포인터 변수에 int 변수의 주소 할당 */
/* a. 변수 NumVar의 메모리 주소 출력 */
NSLog(@"Address of NumVar variable: %x\n", &NumVar ); /* Address of var variable: 3a3002c */
/* b. 포인터 변수 ip에 저장되어 있는 주소 출력 */
NSLog(@"Address stored in ip variable: %x\n", ip ); /* Address stored in ip variable: 3a3002c */
/* a와 b가 같은 16진수 값을 출력함 */
/* c. 포인터로 할당된 값 접근 */
NSLog(@"Value of *ip variable: %d\n", *ip ); /* Value of *ip variable: 20 */
return 0;
}