#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++;
}
}
Windows Threads
Hi
I''ve got a little ?
why cant I use *data++ in my thread?
When I use *data++ it messes with the address of data.
You want
(*data)++
instead of *data++ if you want to incrememnt the ''pointed at'' variable. *data++ gets the contents of the pointed at variable, and then increments the pointer.
(*data)++
instead of *data++ if you want to incrememnt the ''pointed at'' variable. *data++ gets the contents of the pointed at variable, and then increments the pointer.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement