sbrk函数是不是系统调用,还是c标准库函数?

Lunix手册说是sbrkisn'tasystemcall,itisjustaClibrarywrapper.而Unix高级编程这个本书里面说,Unix系统调用中处理储存... Lunix手册说是sbrk isn't a system call, it is just a C library wrapper.
而Unix高级编程这个本书里面说,Unix系统调用中处理储存器分配的是sbrk(2);
展开
 我来答
落魂铃
推荐于2016-10-30 · TA获得超过1698个赞
知道小有建树答主
回答量:988
采纳率:78%
帮助的人:424万
展开全部
sbrk是系统调用,是Unix/Linux系统提供的接口(只能在Unix/Linux系统下才能用的)。而malloc是标准c函数在,所以在Unix/Linux和windows下都能用。
ps:在Unix/Linux下,malloc底层实现就是通过系统调用sbrk实现的;在windows下malloc则是通过调用windows系统提供的接口实现。
匿名_热心网友
推荐于2016-01-01 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8407万
展开全部
{
string name;
int num,age;
cout<<"Please input name,number and age"<<endl;
cin>>name>>num>>age;
this->name = name;
this->num = num;
this->age = age; //这三个语句使用了this指针
}
void print()
{
cout<<"name = "<<name<<" num = "<<num<<" age = "<<age<<endl;
}
};

int main()
{
Student student;
student.setData();
student.print();
system("pause"); //这个语句使程序停下来,看出输出结果。vc6.0下可以去掉
return 0;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户30414
2011-09-16 · TA获得超过957个赞
知道小有建树答主
回答量:703
采纳率:0%
帮助的人:397万
展开全部
int *p = (int *)malloc(100);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式