Je suis en train de créer un dépassement de mémoire tampon tampon avec C# pour un projet scolaire:C# créer trop-plein
unsafe
{
fixed (char* ptr_str = new char[6] {'H', 'a', 'l', 'l', 'o', ','})
{
fixed (char* ptr_str2 = new char[6] {'W', 'e', 'r', 'e', 'l', 'd'})
{
fixed (char* ptr_str3 = new char[6] {'!', '!', '!', '!', '!', '!'})
{
for (int i = 0; i < 8; i++)
{
ptr_str2[i] = 'a';
}
for (int i = 0; i < 6; i++)
{
this.Label2.Text += ptr_str[i];
this.Label3.Text += ptr_str2[i];
this.Label4.Text += ptr_str3[i];
}
}
}
}
}
Je pensais que ce inonderait ptr_str2
et de ce fait en caractères ptr_str
écrasant. Cependant, cela ne semble pas arriver. Il s'exécute mais les valeurs dans ptr_str
ne sont pas remplacées.
Quelqu'un peut-il aider à atteindre cet objectif? Je ne comprends pas ce que je fais mal.
Je suppose que vous pourriez commencer avec le projet ASP .NET MVC 2 ... –
Nous essayons de les éviter, vous essayez de faire un ... Monde étrange dans lequel nous vivons. – alex
Ce serait un * tampon débordement *, pas un débordement de pile. –