社区
C语言
帖子详情
const char *内存释放问题
WYLLO535825003
2011-10-15 04:23:55
今天我const char *first=new char(30),如何释放这些分配的内存
...全文
621
10
打赏
收藏
const char *内存释放问题
今天我const char *first=new char(30),如何释放这些分配的内存
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caddor2011
2011-10-16
打赏
举报
回复
看5楼
vc 6 无法通过
vs是可以通过的
[Quote=引用 9 楼 wyllo535825003 的回复:]
pid_t pid;
pid=fork();
//const char *first_web=new char(30); //为子进程分配内存块
//first_web=_web[0].c_str();
char *first_web=new char(30);
first_web=const_cast<char *>(_web[0].c_str());
if(pid<0)
{
c……
[/Quote]
WYLLO535825003
2011-10-15
打赏
举报
回复
pid_t pid;
pid=fork();
//const char *first_web=new char(30); //为子进程分配内存块
//first_web=_web[0].c_str();
char *first_web=new char(30);
first_web=const_cast<char *>(_web[0].c_str());
if(pid<0)
{
cout<<"线程1无法启动子进程"<<endl;
}
if(pid==0)
{
if(execlp("./ping_thread1","./ping_thread1",first_web,_sletime,NULL)==-1)
{
cout<<"子进程1启动失败"<<endl;
}
}
if(pid>0)
{
delete []first_web;
_id.push_back(pid);
}
源代码大家看下,就是内存回收不了
星羽
2011-10-15
打赏
举报
回复
[Quote=引用 7 楼 quwei197874 的回复:]
const char* p=new char(65);
去掉const,加上表示p指的内容是固定的,你是不能delete的,或用const_cast<char*>转换一下
[/Quote]
谁说const char* 不能delete的 - -b
quwei197874
2011-10-15
打赏
举报
回复
const char* p=new char(65);
去掉const,加上表示p指的内容是固定的,你是不能delete的,或用const_cast<char*>转换一下
WYLLO535825003
2011-10-15
打赏
举报
回复
还是不行啊
caddor2011
2011-10-15
打赏
举报
回复
const char* p=new char(65);
cout<<*p<<endl;
delete p;
p=NULL;
p=new const char(66);
cout<<*p<<endl;
delete p;
p=NULL;
Vincent_Song
2011-10-15
打赏
举报
回复
用delete如果是多个内存单元需要使用[]前置符。
希望能够帮到你!
b_duan
2011-10-15
打赏
举报
回复
new和delete对应
星羽
2011-10-15
打赏
举报
回复
delete first;
你这个new 有问题吧,你是想new 字符串吗
那么应该是
new char[30]
而不是new char(30)
MYMGrub
2011-10-15
打赏
举报
回复
直接delete[] first;不可以吗??
10分钟实现微信小程序支付功能
四,编写云函数pay 完整代码如下 //云开发实现支付
const
cloud = require('wx-server-sdk') cloud.init() //1,引入支付的三方依赖
const
tenpay = require('tenpay'); //2,配置支付信息
const
config = { appid:...
C和C++的
内存
操作小贴士(一):
const
char
*的
内存
释放
问题
C和C++的
内存
操作一直是困扰开发人员的老
问题
,基本概念相信老司机们都很清楚了,在这里就不做过多的描述了,只是把在实际开发中可能遇到的一些小
问题
的案例列举下,供大家参考。“C和C++的
内存
操作小贴士”这个系列会一直做下去,不定期更新,欢迎大家来一起学习讨论。 C和C++的
内存
操作小贴士(一):
const
char
*的
内存
释放
问题
深入理解
const
char
*p,
char
const
*p,
char
*
const
p,
const
char
**p,
char
const
**p,
char
*
const
*p,
char
**
const
p
事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。
char
*
const
cp; ( * 读成 pointer to ) cp is a
const
pointer to
char
const
char
* p; p is a p
c/c++中
const
char
*,
char
const
*,
char
*
const
的区别
Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:把一个声明从右向左读。
char
*
const
cp; ( * 读成 pointer to ) cp is a
const
pointer to
char
const
char
* p; p is a pointer to
const
char
;
char
const
* p; ...
C++中string、
char
、
char
*、
const
char
、
const
char
*详解及相关函数及相互转换
一、各个之间相互的转换 1.string转
const
char
* string s ="abc";
const
char
* c_s = s.c_str(); 2.
const
char
*转string //直接赋值即可
const
char
* c_s ="abc"; string s(c_s); 3.string转
char
* //方法一 string s ="abc";
char
...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章