Les références (Du moins celles du C++), c'est vraiment pas mon truc.
Je ne parviens pas à faire progresser une référence comme on peut le faire pour un pointeur sans passer par de l'asm.
#include <iostream>
using namespace std;
void __stdcall f1(char* t)
{
while(*t != 0)
{
cout << *t;
t++;
}
}
void __stdcall f2(char& t)
{
while (t != 0)
{
cout << t;
__asm
{
inc dword ptr [ebp + 8]
}
}
}
int main(int argc, char* argv[])
{
char* t = "toto\n";
f1(t);
f2(*t);
system("pause");
return 0;
}