关于数组与指针的一个面试题
2015-07-22 16:46
555 查看
一个觉得不错的面试题,程序如下:
char str1[]=“abc”;
char str2[]=“abc”;
const char str3[]=“abc”;
const char str4[]=“abc”;
const char *str5=“abc”;
const char *str6=“abc”;
char *str7=“abc”;
char *str8=“abc”;
printf(“%d\n”,str1==str2);
printf(“%d\n”,str3==str4);
printf(“%d\n”,str5==str6);
printf(“%d\n”,str7==str8);
运行结果如下:
0
0
1
1
注意:从这个面试题我们可以加深一个印象,字符串数组是开辟了一个自己空间来存放字符串,而指针字符串是所有的像这这样的指针都指向常量区里一个固定的字符串的首地址。
char str1[]=“abc”;
char str2[]=“abc”;
const char str3[]=“abc”;
const char str4[]=“abc”;
const char *str5=“abc”;
const char *str6=“abc”;
char *str7=“abc”;
char *str8=“abc”;
printf(“%d\n”,str1==str2);
printf(“%d\n”,str3==str4);
printf(“%d\n”,str5==str6);
printf(“%d\n”,str7==str8);
运行结果如下:
0
0
1
1
注意:从这个面试题我们可以加深一个印象,字符串数组是开辟了一个自己空间来存放字符串,而指针字符串是所有的像这这样的指针都指向常量区里一个固定的字符串的首地址。
相关文章推荐
- IT职场,你如何规划的更好?
- 黑马程序员————Java基础日常笔记---IO其他流
- 假如你喜欢一个程序员小伙
- 阿里巴巴常考面试题及汇总答案
- 知乎奇文!程序员风格的修真小说
- Java程序员常犯的五个错误
- 黑马程序员--IO流
- 阿里前端电话面试
- 给“夜猫子”程序员的科学熬夜指南
- Web前端开发工程师--面试要求
- 如何锻炼出最牛程序员的编码套路
- 前端开发面试知识点大纲
- 程序员必须知道的10大基础算法及讲解
- 2015年网易考拉海淘android面试
- 黑马程序员——第一篇_面向对象
- 一次面试引发的思考(中小型网站优化思考) (转)
- 黑马程序员---注解与反射的调用以及添加各种属性
- 程序员遇到问题去哪里?
- 黑马程序员——Java基础-数组、帮助文档
- 【从零单排之微软面试100题系列】20之把字符串转换成整数