string类型其实就是一个指针
2012-02-03 21:42
363 查看
List<AjaxClass> listUrl=new List<AjaxClass>(); //图片类链表
AjaxClass ajaxClass = new AjaxClass();
ajaxClass.name = "美男1号";
ajaxClass.url = "http://postimg1.mop.com/2012/02/02/13281448769494228.jpg";
listUrl.Add(ajaxClass);
ajaxClass.name = "美男2号";
ajaxClass.url = "http://postimg1.mop.com/2012/02/02/1328144879485247.jpg";
listUrl.Add(ajaxClass);
ajaxClass.name = "美男3号";
ajaxClass.url = "http://postimg1.mop.com/2012/02/02/13281448813864318.jpg";
listUrl.Add(ajaxClass);
最后listUrl中全是美男3号
说明了:
string类型的其实是一个指针,赋值的时候改变了内存中的内容,最终内存中的内容只有一个!!!listUrl中虽然保存到有三个ajaxClass ,但是三个都是指向同一个地址的!!!
AjaxClass ajaxClass = new AjaxClass();
ajaxClass.name = "美男1号";
ajaxClass.url = "http://postimg1.mop.com/2012/02/02/13281448769494228.jpg";
listUrl.Add(ajaxClass);
ajaxClass.name = "美男2号";
ajaxClass.url = "http://postimg1.mop.com/2012/02/02/1328144879485247.jpg";
listUrl.Add(ajaxClass);
ajaxClass.name = "美男3号";
ajaxClass.url = "http://postimg1.mop.com/2012/02/02/13281448813864318.jpg";
listUrl.Add(ajaxClass);
最后listUrl中全是美男3号
说明了:
string类型的其实是一个指针,赋值的时候改变了内存中的内容,最终内存中的内容只有一个!!!listUrl中虽然保存到有三个ajaxClass ,但是三个都是指向同一个地址的!!!
相关文章推荐
- HANDLE 其实是一个VOID类型的指针
- 汇编语言理解指针(指针就是汇编的间接寻址,其实就是一个简单方便的运算指令,计算完毕直接就赋值,不是从内存中去取值后赋值)
- 用string类型的vector对象创建一个字符指针数组
- 编写程序读入一组string类型的数据,并将它们存储在vector中,再将vector对象复制给一个字符指针数组。
- go语言笔记——切片底层本质是共享数组内存!!!绝对不要用指针指向 slice切片本身已经是一个引用类型就是指针
- 编写程序定义一个vector 对象,其每个元素都是指向string 类型的指针,读 取该vector 对象,输出每个string 的内容及其相应的长度。
- 关于string类型的一个小技巧
- 重构过程其实就是一个“让合适的东西干合适的事情
- 关于结构指针类型数组做函数参数的一个问题#include<stdio.h>typede
- C++输出时指针类型自动转换为bool类型输出的一个小疑问
- procedure of object(一个特殊的指针类型)
- 得到一个String类型的首位两种方法
- 类型转换——如何将一个List<Map<String,String>>类型换成json格式
- 将一个正整数N用二进制表示并转化为一个string类型的值s
- 编写程序STUDENT *Create(STUDENT studs[],int n)。 STUDENT是一个结构类型,包含姓名、成绩和指针域。
- C++中有string类,string是一个类不是一种类型,c语言中没有
- Bigdecimal传一个 String类型的数据和dubbo类型的数据得到的值不一样问题
- string是一种特殊的引用类型,当给其赋值时会初始化一个新的string,即new String();
- 毛哥的快乐生活 第四章 其实网站就是这么简单的一个小玩意儿
- [每天一个知识点]18-Java语言-在switch中接受String类型