描述不清楚,请直接看代码和结果,谢谢!
void * product(void *arg){
int rear = 0 ; while(1) { rear = (rear + 1)%5; printf("p:%d\n",rear); Sleep(500); } }
int main(void) {
pthread_t pid; pthread_create(&pid,NULL,product,NULL); pthread_join(pid,NULL); return 0; }
猜测应该是顺序输出0123401234,但是结果不是这样,运行一小下内存就溢出了.请问是怎么回事啊?
你的代码在linux上运行没有任何问题
编译
输出
不知你说是内存溢出指的是什么?什么环境条件?