由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 大家新年好。 请教一个 c interview question (转载)
相关主题
BB intern onsite灰溜溜地回来了(附面经攒rp)merge两个有序数组
求问下面这几行代码是做什么的,非常感谢!C/C++里数组作函数的参数的话应该怎么写?
问一个placement new 和 operator new的问题高人指点怎么在embedded sys(atmel 系列)上写内存管理 (转载)
bloomberg onsite一道 C++ 的题。
再问一个C的malloc( )bloomberg电面
请教一个指针的面试题Placement new的一个问题
怎么在main()函数里面free我malloc()的空间菜鸟求救 请大家看看我的代码有没有问题
菜鸟问个问题,如果太简单了请原谅我的愚蠢中国人面试果然很好人
相关话题的讨论汇总
话题: mynode话题: tmp话题: 新年好话题: func1话题: func2
进入JobHunting版参与讨论
1 (共1页)
w******h
发帖数: 16
1
【 以下文字转载自 Programming 讨论区 】
发信人: windrush (just do it), 信区: Programming
标 题: 大家新年好。 请教一个 c interview question
发信站: BBS 未名空间站 (Mon Feb 15 14:53:21 2010, 美东)
Func1 用来create 一个指针数组。每个指针指向一个struct node myNode
void Func1 (myNode*** p)
{
// len is a global value
myNode** tmp;
tmp = (myNode**) malloc(sizeof(myNode*) * len);
p = &tmp;
……
for (int i=0; i {
(*p)[i] = (myNode*)malloc(sizeof(myNode));
……
}
}
Func2用来处理这个指针数组和回收memory
void Func2 (void)
{
myNode** p;
t**n
发帖数: 272
2
malloc没有检查是否成功
x***y
发帖数: 633
3
Not p = &tmp, but *p=tmp.

【在 w******h 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: windrush (just do it), 信区: Programming
: 标 题: 大家新年好。 请教一个 c interview question
: 发信站: BBS 未名空间站 (Mon Feb 15 14:53:21 2010, 美东)
: Func1 用来create 一个指针数组。每个指针指向一个struct node myNode
: void Func1 (myNode*** p)
: {
: // len is a global value
: myNode** tmp;
: tmp = (myNode**) malloc(sizeof(myNode*) * len);

H*X
发帖数: 281
4
你用一个数组存放指针, 为什么不用数组来同样存放mynode,这样你只要2个连续的空间
, free的时候, 也就是free 2次, 避免了用for循环去free
l*******g
发帖数: 8
5
我怎么觉得,在函数Func2()里,执行Func1(&p),&p是一个常量地址,不能在函数
Func1()里被重新赋值。
w******h
发帖数: 16
6
原来的代码是有这个问题。 把 p = &tmp 改成 *p=tmp 应该可以了。
谢谢楼上各位的回答。
l********e
发帖数: 6
7
should be p=tmp;
l********e
发帖数: 6
8
My bad, not read carefully. should be *p = tmp so that allocated memory can
be returned to caller.
1 (共1页)
进入JobHunting版参与讨论
相关主题
中国人面试果然很好人再问一个C的malloc( )
砸了面试,发面题请教一个指针的面试题
Apple的一些C++概念题怎么在main()函数里面free我malloc()的空间
C++ Q: sizeof菜鸟问个问题,如果太简单了请原谅我的愚蠢
BB intern onsite灰溜溜地回来了(附面经攒rp)merge两个有序数组
求问下面这几行代码是做什么的,非常感谢!C/C++里数组作函数的参数的话应该怎么写?
问一个placement new 和 operator new的问题高人指点怎么在embedded sys(atmel 系列)上写内存管理 (转载)
bloomberg onsite一道 C++ 的题。
相关话题的讨论汇总
话题: mynode话题: tmp话题: 新年好话题: func1话题: func2