LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2178|回复: 15

一般去应聘Linux C程序员会被问到哪些问题?

[复制链接]
发表于 2006-6-21 19:50:03 | 显示全部楼层 |阅读模式
我好好准备一下啊;
请各位前辈不吝共享经验!thx
发表于 2006-6-22 14:08:26 | 显示全部楼层
如何查内存泄漏

如何写多线程

字符串处理函数是返回int好,还是返回char*好
回复 支持 反对

使用道具 举报

发表于 2006-6-23 16:32:59 | 显示全部楼层
字符串处理函数是返回int好,还是返回char*好??
怎么 说??
回复 支持 反对

使用道具 举报

发表于 2006-6-24 12:52:40 | 显示全部楼层
什么样的公司会需要LINUX C程序员?
回复 支持 反对

使用道具 举报

发表于 2006-6-24 13:48:48 | 显示全部楼层
Post by lpsir
字符串处理函数是返回int好,还是返回char*好??
怎么 说??


其实标准库的字符处理函数都是返回都是int,至于为什么,送你一个函数,它返回的就是char *你能看到这里面的BUG么???

/*求某一文件的日期*/
char *localized_time(char *filename){
    struct tm *tm_ptr;
    struct stat stat_block;
    char buffer[120];
/*获得源文件的时间戳*/
    stat(filename, &stat_block);
/*把UNIX的time_t转换为tm格式*/
tm_ptr = localtime(&stat_block.st_mtime);
/*把tm 结构转换为当地日期格式*/
    strftime(buffer, sizeof(buffer, "%a %b %e %T %Y", tm_ptr);
    return buffer;
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-25 17:21:50 | 显示全部楼层
小弟觉得局部变量buffer是不能返回的,退出该函数后该指针就落空了。
但是小弟找了几个c库,发现都是char *strcpy(char *dest, const char *src);
我觉得该函数自有特别的用处
回复 支持 反对

使用道具 举报

发表于 2006-6-26 02:44:19 | 显示全部楼层
我觉得如果内存分配处理得当的话返回char*指针类型具有更大的灵活性。
回复 支持 反对

使用道具 举报

发表于 2006-6-27 15:32:10 | 显示全部楼层
go on!
回复 支持 反对

使用道具 举报

发表于 2006-6-27 16:31:45 | 显示全部楼层
灵活性怎么说
回复 支持 反对

使用道具 举报

发表于 2006-6-27 19:33:40 | 显示全部楼层
Post by lpsir
灵活性怎么说

当这个函数的处理结果要当作值赋给其他变量,或者作为函数参数传递时,返回指针还是很方便的。不需要另外的临时变量了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表