c面试题总结
2024-08-25 05:10:15
1.
char *pname=new char[10];
pname="asdzxc";
cout<<pname;
delete pname;
该程序运行时会崩溃,原因时我们自己在堆上new出了一块空间后,马上又让该指针指向了字符常量区,之前分配的空间就会丢掉,此时虽然可以正常输出,但是在delete的时候,由于找不到我们之前开辟的那块空间的位置又进行了释放内存的操作,自然会崩溃。
所以字符串的赋值一定不能用“=”,要用strcpy(),初始化可以用“=”,如:(在c++中用string类可直接赋值)
char *p="asdzxc";//是正确的
下面这种写法同理也是错误的。
char pname[]="asdzxc";//栈
pname="aaa";
2.c++中BOOL是int定义的,是4个字节,bool是char 的别名,是1个字节。
最新文章
- 08-linux 其他知识
- 3-2 bash 特性详解
- js⑧
- android 项目学习随笔六(网络缓存)
- 常见的HTTP错误总结
- [Windows Azure] Querying Tables and Entities
- java基础(九)面向对象(四)
- [转] javascript对数组的操作
- 编译TWRP-recovery教程及源码地址
- View和viewController的生命周期
- sql--关于exec和sp_execute
- Chapter 14_3 非全局的环境
- Javascript和HTML dom
- Loadrunner错误 -27727: 下载资源时步骤下载超时 (120 seconds) 已过期
- bean的生命周期以及延迟实例化
- PL/SQL客户端连接虚拟机(linux)下的oracle服务器配置
- iOS-image图片压缩
- Struts2(XWork)中的Container 一
- 4.python字符串格式化
- Python基本数据类型以及字符串
热门文章
- Github使用教程(一)------ 初识Github
- 散列表(HashTable)
- mysql免安装版本(用批处理安装和启动)
- 20145331魏澍琛《网络对抗》逆向及Bof基础
- cogs 2223. [SDOI2016 Round1] 生成魔咒
- HTML语法分析
- apache2.4配置多个端口对应多个目录
- linux下设置软件使用socks5代理
- CF620E New Year Tree 线段树 dfs序
- JavaScript:Function/Object/prototype/__proto__