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
- item1----practice 1
- Practice-1
- english practice No.1
- CF practice #1 solution
- Thinking Practice (1)
- python practice 1
- practice
- practice
- Item1 指针与引用
- exceptional C++ item1-3
- Effective C++ Item1
- item1.xml(zhou3)
- java concurrency in practice - 1
- SilkTest Framework Practice Chapter-1
- [practice]cpp primer 1 script
- Effective C++ (item1、item 2)
- Maven实战 Item1 -- Maven入门
- JavaScript学习--Item1 严格模式
- 做一个接收的缓冲,cup空闲时刻处理缓冲数据
- 你是否混谈MVC和三层?
- TestDriven.NET 怎么设置快捷键keyboard shortcut
- C++应用程序的编译过程和模板类的编译过程
- [JAVA] [StringUtils] 工具类的方法解释
- item1----practice 1
- 迁移服务器之后页面变形了,出现不兼容问题
- CheckBox背景透明
- 在Oracle Linux 5 和6上使用UDEV SCSI Rules配置ASM
- iOS实现九宫格效果
- 如何引用AspNetPager控件
- java设计模式总结
- HDU 4526 威威猫系列故事——拼车记(01背包)
- 向页面发送http请求获取服务器时间