C++指针应用
来源:互联网 发布:超级数据恢复软件破解 编辑:程序博客网 时间:2024/05/16 07:07
int main()
{
char str1[] = "hello world";
char str2[] = "hello world";
char* str3[] = "hello world";
char* str4[] = "hello world";
if(str1 == str2)
printf("str1and str2 are same\n");
else
printf("str1 and str2 not same\n");
if(str3==str4)
printf("str3 and str4 are same\n");
else
printf("str3 and str4 not same");
}
分析:程序最终输出结果是str1 and str2 are same;str3 and str4 not same.
str1和str2是两个字符串数组,程序会为它们分配两个长度为12个字节的空间,并把hello world的内容分别复制到数组中去,这是两个初始地址不同的数组,因此str1 和str2的值也不相同。str3和str4是两个指针,我们无须为它们分配内存以存储字符串的内容,而只需要把他们指向hello world在内存中的地址就可以了,由于hello world是常量字符串,它在内存中只有一个拷贝,因此str3和str4指向的是同一个地址。
0 0
- C/C++指针指针应用详解(教程)
- [C++] 函数指针的应用
- C语言 多级指针应用
- C语言指针的应用
- c语言指针的应用
- C 字符串指针的应用
- c语言,指针,及其应用
- C语言 指针应用-swap()
- [原创]C指针应用常见缪误
- C指针应用常见缪误
- c/c++函数指针数组应用
- C/C++函数指针数组应用
- C语言编程指针的应用场合
- C 中指针的复杂应用
- 初学者必读C/C++指针应用
- C语言中指针的应用
- c语言数组指针的应用
- c语言中函数指针的应用
- Kinect ROS Gmapping 2D地图
- TCP传输模式中,调用Socket的shutdownInput()和shutdownOutput()都做了些什么?
- Java多线程核心技术(一):基础知识总结
- dubbo源码分析一:整体分析
- 低功耗蓝牙协议栈基础知识
- C++指针应用
- 为啥 lib不能很好的导入进项目中呢
- js 改造前
- TX1刷机教程
- Codeforces Round #392 (Div. 2) A. Holiday Of Equality(水题)
- bzoj 3924 模拟+kmp
- mysql 数据库范式
- 二进制 算法相关的题目
- js改造后