C语言 字符数组与字符指针比较
来源:互联网 发布:乐天软件 编辑:程序博客网 时间:2024/05/22 16:44
#include<stdio.h>
/*
字符数组会在定以后预先分配内存空间字符串是常量所以会直接把字符串拷贝到数组中,
因为数组地址不同,所以不相等·
字符指针不会预先分配内存空间,直接指向字符串常量,所以地址相同.
*/
void compare()
{
char str1[]="hello world";
char str2[]="hello world";
char *str3="hello world";
char *str4="hello world";
if(str1==str2)
printf("str1 same str2");
else
printf("str1 not same str2");
if(str3==str4)
printf("\nstr3 same str4");
else
printf("\nstr3 not same str4");
}
int main(int agrc,char *argv[])
{
compare();
return 0;
/*
字符数组会在定以后预先分配内存空间字符串是常量所以会直接把字符串拷贝到数组中,
因为数组地址不同,所以不相等·
字符指针不会预先分配内存空间,直接指向字符串常量,所以地址相同.
*/
void compare()
{
char str1[]="hello world";
char str2[]="hello world";
char *str3="hello world";
char *str4="hello world";
if(str1==str2)
printf("str1 same str2");
else
printf("str1 not same str2");
if(str3==str4)
printf("\nstr3 same str4");
else
printf("\nstr3 not same str4");
}
int main(int agrc,char *argv[])
{
compare();
return 0;
}
运行结果:
0 0
- C语言 字符数组与字符指针比较
- C语言内存管理-字符数组与字符指针
- C语言内存管理-字符数组与字符指针
- C语言内存管理-字符数组与字符指针
- c语言中字符指针与字符数组的区别
- c语言中 字符数组与字符串字面值 字符数组与字符指针数组
- C语言数组、指针、字符
- C语言字符指针和字符数组
- C语言字符串指针变量与字符数组的区别
- C语言字符串指针变量与字符数组的区别
- C语言字符串指针与字符数组的区别
- C 字符数组 字符指针
- C语言 字符指针和字符数组的区别
- C语言中 字符数组和字符指针分析
- 黑马程序员 C语言的字符数组和字符指针
- C语言字符指针和字符数组的区别
- 关于C语言中的字符数组和字符指针
- 关于C语言中的字符指针和字符数组
- Post405错误
- http://www.cnblogs.com/edisonfeng/p/3571870.html
- LeetCode OJ(11)
- javascript 对象的三个属性 二十六
- VC++6.0的组建菜单选项功能解释
- C语言 字符数组与字符指针比较
- 区块链开发的环境搭建
- Popwindow的使用
- 推荐的c/c++开源库
- 《现代操作系统》读书笔记——第二章 进程与线程
- Android中的Java与JavaScript方法互调
- 构造函数中,成员变量一定要通过初始化列表来初始化的几种情况
- echarts框架创建各种图表
- Linux - 常用命令(长期更新)