我已经看到了一些代码,其中通过值传递给函数的参数被修改或分配了一个新值,并且被用作局部变量.
这样做好吗?这样做是否存在任何陷阱,或者这样编码是否可以?
Windows中的CreateThread和beginthread API有什么区别?哪一个更适合创建线程?
我已经看到源代码总是有一个结构的typedef并使用相同的地方而不是直接使用结构名称作为"struct sname"等?
这背后的原因是什么?这样做有什么好处吗?
有没有办法找出使用VC6编译的windows静态库中的未定义符号列表?
我知道nm命令会列出linux中的所有符号,标签为"U"的符号可以标识为undefined.但是,Windows如何做到这一点?
是否有用于执行C运行时库或任何其他实用程序库支持的原子操作(如整数的递增/递减)等功能?
如果是,那么使用这些函数可以使所有操作成为原子的?
使用这些函数比正常的同步原语(如互斥体等)更有益吗?
操作系统:Windows,Linux,Solaris和VxWorks
常用的链接列表有哪些不同类型?
我知道并使用了以下内容:
您使用过或知道的其他类型的列表是什么?
一些静态代码分析器工具建议为了安全起见,所有strcat用法应该替换为strncat?
在程序中,如果我们清楚地知道目标缓冲区和源缓冲区的大小,是否仍然建议使用strncat?
另外,根据静态工具的建议,是否应该使用strcat?