摘要: 阅读全文
posted @ 2014-03-04 16:16 yexuannan 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 采用指针存储字符串,其实质就是把字符串的首地值附给基类型为char的指针变量,从而可以从字符串首元素开始对字符串进行操作,这里面也存在一点问题. 用这个类子给大家解释解释. int main() { char *p="hello world"; p[0]='H'; printf("%s\n",p); return 0; } 运行结果会出现断错误,原因在于,*p="hello world" 这句仅仅声明了一个指针变量,指向字符串"hello world",而"hello world" 阅读全文
posted @ 2014-03-04 16:02 yexuannan 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 代码如下:#includeusing namespace std;void main(){ int i1; int i2; int i3; cout<<&i1<<endl; cout<<&i2<<endl; cout<<&i3<<endl;}以上代码就是打印出三个变量的地址(是在栈中分配内存的,向下延生),在Debug和release模式下,情况会有所不同!!可以很明显的看出,debug下每个地址之间相差12个字节;而release模式下则相差4个字节;按我们的理解每个int类型的变量应该需要4个字 阅读全文
posted @ 2014-03-04 14:56 yexuannan 阅读(850) 评论(0) 推荐(0) 编辑