
c++/c 基础复习
文章平均质量分 64
冷月一半缺_
这个作者很懒,什么都没留下…
展开
-
const和static的作用以及区别
Static:存储方式:定义一个static变量时,编译器会在静态存储区为它分配空间,而不是在栈上。1. static变量如果声明在函数体中,它的作用范围是整个函数体。 需要注意它只会分配一次内存。所以多次调用这个函数不会多次给static变量重新赋值。因此它的值会保持上次调用时的值。2. static变量如果声明在模块中,它的作用范围是这个模块中的所有函数。它可以被这个模原创 2016-04-16 15:21:24 · 2047 阅读 · 0 评论 -
int,char,long,long long,指针字节数。
自行查看。其中指针变量64位系统应该为8个字节。 我是64位系统。 但是显示的4字节,这是因为编译器的问题,编译器需要保证兼容性问题。想要8个字节可以自行设置原创 2016-04-16 15:52:24 · 3426 阅读 · 0 评论 -
int a[], &a与a的区别
错误理解:如果int a[5], 那么a与&a是等价的,因为两者地址相同。解答:一定要注意a与&a是不一样的,虽然两者地址相同,但意义不一样,&a是整个数组对象的首地址,而a是数组首地址,也就是a[0]的地址,a的类型是int[5],a[0]的类型是int,因此&a+1相当于a的地址值加上sizeof(int) * 5,也就是a[5],下一个对象的地址,已经越界了,而a+1相当于a的地址加转载 2016-04-16 16:14:27 · 2224 阅读 · 1 评论