2014年3月4日
摘要: 1、sizeof返回的是字节个数,内存编址的最小单元是字节。因此,空对象,bool值占用的内存也是一个字节。2、可以对哪些东西求sizeof ? a、对象和类型。如int a; sizeof(a), sizeof(int),二者是等价的。同一类型的对象,大小是一致的,并且在内存中的布局也是一样的,这样编译器才能够按照统一的方式去解释。可以认为sizeof(a),转化为sizeof(int)进行求值。 b、不能对方法名和void,计算sizeof。 c、可以对指针计算sizeof,所有指针的大小都是4个字节。包括:指向数据的指针,指向方法的指针,指向void的指针。3、对于数组名,非常特殊... 阅读全文
posted @ 2014-03-04 20:23 Andy Niu 阅读(584) 评论(0) 推荐(0) 编辑
摘要: string-->int1、10进制string转化为int int('12')2、16进制string转化为int int('12', 16)int-->string1、int转化为10进制string str(18)2、int转化为16进制string hex(18)考虑,为什么没有16进制int转化为string,可以这么认为不管什么进制,python在内部表示都是10进制,先转化为10进制在进行。如16进制int转化为string,str(0x12),首先变为str(18),再到'18'。那么我想结果为'12' 阅读全文
posted @ 2014-03-04 20:10 Andy Niu 阅读(369118) 评论(0) 推荐(2) 编辑
摘要: 1、在C++中,可认为只有传值和传引用。传指针本质上就是传值。将a指针传给b指针,两个指针是两个对象(而引用是别名),它们的值相等,即a、b指向同一块内存。这个时候,要千万注意:修改指针使它指向另一块内存与修改指针指向的内容之间的区别。以b为例说明,修改b使它指向另一块内存,a不变,还是指向原来的内存,内容也不变。修改b指向的内容,由于a,b指向同一块内存,也就是修改a指向的内容,a内容发生变化。2、复制指针是浅拷贝,两个指针地址相同,共享同一块内存。如何进行深拷贝? 把原指针指向的内容做一个整体拷贝,新指针指向拷贝的内容,这就是深拷贝。注意:深拷贝后,每个指针指向不同的内存,内容相等,但是. 阅读全文
posted @ 2014-03-04 19:59 Andy Niu 阅读(1776) 评论(0) 推荐(0) 编辑