Archived

This topic is now archived and is closed to further replies.

Leadorn

Windows Threads

Recommended Posts

Hi I''ve got a little ? why cant I use *data++ in my thread?
  
#include <iostream>
#include <process.h>
#include <Windows.h>
using namespace std;

static int test;

void vTestThread(void *pvoid);
int main(void)
{


_beginthread(vTestThread,0,&test);


while(1)
{

	test++;
	Sleep(250);
	//cout << "Main loop " << test << endl;

}

	
return 0;
}

void vTestThread(void *pvoid)
{
	

	int *data;
	
	data = (int*)pvoid; 

	

	while(true)
	{
		Sleep(250);
		
		//*data++;

		cout << "Värde: " << *data << endl;
		cout << "Adress: " << data << endl;
		//This works but.

		*data+= 5;
		//This dosent work....

		//*data++;


	}



}

  
When I use *data++ it messes with the address of data.

Share this post


Link to post
Share on other sites