指针和字符串之间的区别是什么
What is the difference between Pointer and strings?
指针和数组之间有什么区别,或者它们是相同的?因为数组也使用poiter arichematic,所以可以说数组只不过是指向其fitst元素的指针。
它们的区别如下:-
int array[40];
int * arrayp;
现在,如果你想看看两者的大小,那么指针的大小会有所不同,每次都是一样的,而数组的大小会随着你的数组大小而变化
sizeof(array);\Output 80
sizeof(arrayp);\Output 4(on 32-bit machines)
这意味着计算机将数组中整数的所有子代视为指针不可能产生的子代。
其次,进行增量运算。
array++;\Error
arrayp++;\No error
如果一个数组可能是一个指针,那么该指针的指向位置可能会像arrayp的第二种情况一样发生变化,但事实并非如此
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- C++和Python之间平等含义的区别的根源是什么?
- 尾随空格是什么意思,它和空白有什么区别?
- 调试构建和发布构建、区别和用途是什么意思
- "Thing thing;"和"Thing thing = Thing();"有什么区别,什么时候应该使用一个而不是另一个?
- char和CString的区别和关系是什么?
- 那么,是什么区别了template(c.end(),_1)和template_back(_1)呢