线程安全:无论有多少个线程调用这个函数,此函数都会给相应的线程返回正确的结果。
看下面这个例子:
很明显我们在rebuf这个函数里返回了一个局部变量,在rebuf这个函数运行完之后,局部变量就会被销毁,所以我们打印出来的是这个样子的。
那我们改进呢,函数运行完之后,局部变量就会被销毁,那我们就不让它销毁,加上static关键字
这次编译运行后发现打印出来的和我想要的不一样,返回的地址空间被污染了,导致另一个线程
线程安全:无论有多少个线程调用这个函数,此函数都会给相应的线程返回正确的结果。