item1----practice 1

来源:互联网 发布:js 统计页面浏览次数 编辑:程序博客网 时间:2024/06/08 19:09
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){    @autoreleasepool {                // insert code here...        NSLog(@"Hello, World!");                NSString * someString=@"hello";        NSString * anotherString=someString;        NSString * threeString=someString;        NSString * fourthString=someString;                //输出这两个String        NSLog(@"someString:%@,anotherString:%@",someString,anotherString);        //输出这两个指针,指针的值        NSLog(@"someString:%p,anotherString:%p",someString,anotherString);                //输出这两个指针变量,自己所在的地址        NSLog(@"someString:%p,anotherString:%p,threeString:%p,fourthString:%p",&someString,&anotherString,&threeString,&fourthString);            //  NSLog(@"someString:%p,anotherString:%p,threeString:%p",&someString,&anotherString,&threeString);            }    return 0;}

//打印结果:

2014-04-18 11:47:54.424 TestString[7444:303] someString:hello,anotherString:hello

2014-04-18 11:47:54.425 TestString[7444:303] someString:0x100001060,anotherString:0x100001060

2014-04-18 11:47:54.425 TestString[7444:303] someString:0x7fff5fbff898,anotherString:0x7fff5fbff890,threeString:0x7fff5fbff888



局部变量someString先进栈,在地址高位

              anotherString压栈

              threeString压栈

1.用%p的形式:打印出一个指针的值。 实实在在的所指向对向的地址。

2.这三个局部变量在栈上要有自己的一席之地,因此,将&someString, &anotherString,&threeString 打出了它们在栈上的地址。




0 0
原创粉丝点击