BBYR Achieve
返回
机器人主页

nuanyangyang@nuanyangyang

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:Diablo允许发帖
256 · 4995
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

8M的内存?确定栈有那么大吗?虽然一般来说栈是足够大的,还是确认一下比较好。

回复

main.c里请#include "fun.h"

#8多源文件的疑惑2017/8/16
回复

C语言默认是extern,c++默认是static。微妙的区别。 【 在 Ncer 的大作中提到: 】 : 函数默认是extern的。。。 : 最后一个问题。。。在c语言在函数外面当然不能赋值了。。。

#7多源文件的疑惑2017/8/16
回复
回复

看看这个: long a = 2147483647 + 1; printf("%ld\n", a);

回复

这绝对是线程不安全的代码。你可以给他们报告bug了。 【 在 yeahfeng 的大作中提到: 】 : 受教了,原来是“未定义的行为”,我以为只会导致共享存储区变量结果的不可预期!下面我把那个代码贴一下吧,就是json解析库jsonxx上的一个小函数,不知道它为什么没有考虑线程的问题。

回复

这么回答吧:不论是C还是C++,多个线程,在没有使用锁,也没有使用其他同步机制的情况下,访问一个共享的存储空间(不论是静态变量、全局变量,还是堆内存),而且这个存储空间也不是atomic_int等原子类型,而且两个线程的操作中有一个操作是写操作,那么结果就是“未定义行为”,就是任何结果都可以发生,从什么都不发生到机器冒…

回复

谁说静态局部变量是线程不安全的?

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。