一些非常容易混淆的零碎知识点积累

1.双引号里面的是字符串 而单引号里面的代表字符 朋友 你可以这样理解 只要是在双引号里面的不代表任何表达式的意义 假如 int a=10 cout<<"a";

这是用 双引号 它在屏幕上就是 a 而 int a=10 cout<<a; 这个a就代表表达式a=10在屏幕上是10 而int a=10 cout<<‘a’;将会是65 因为用单引号里面的代表字符 而字符要用ASCII码 表示

2.const char *与char* const 前者为普通指针指向一个常量字符串;后者为一个常量指针指向一个普通字符串,指针指向的对象无法改变,但是该对象之值可以修改;

3.注意main函数执行完之后,任然可以注册一个函数atexit(fun);

http://blog.chinaunix.net/uid-21372424-id-282669.html

4.从const char *转化为char*的方法是

string str = "asd";
char* p =const_cast<char*>(str.c_str());
printf("%s",p);

5.内存管理

http://blog.sina.com.cn/s/blog_464c9d7d0101507a.html

内存池

http://blog.sina.com.cn/s/blog_54384df801019ahp.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值