c++
sen-shaw
这个作者很懒,什么都没留下…
展开
-
char s[] = "abcdef";"abcdef"是在栈区还是堆区?
char s[] = "abcdef"; //1) s在静态区,"abcdef"无需额外存放,就是数组s内部,总共占用一个串的内存const char *p ="abcdef";//2)p在静态区,"abcdef",必须额外存放(在常量区,通常也在静态区) //总共占用一个指针,和一个串的内存int main(){char a[...转载 2017-07-25 09:13:54 · 1450 阅读 · 0 评论 -
二维数组&a,a,&a[0],a[0],&a[0][0],a[0][0]
它们的数据类型如下:以a[2][3]举例&a int (*)[2][3] a int (*)[3] &a[0] int (*)[3] a[0] int * &a[0][0] int * a[0][0] int...原创 2018-08-08 15:41:07 · 7999 阅读 · 2 评论 -
string初始化中string s和string s = ""的区别(c++)
测试平台为vc6.0,即p.j STL的版本.string s;时做了一件事:string s = "";时做了两件事:这两个函数的定义如下:重点是_Ptr = 0,它是char* 类型,指向字符串,也即声明它为空指针.同时令字符串的长度_Len = 0.string s = "";时还会调用assign函数,可以看到一个copy函数,但是这里因为_N,即...原创 2019-02-12 20:39:05 · 7935 阅读 · 0 评论