bonsoir , je commence mon apprentissage du C# ( je vien du milieu C et C++ ) et donc j'experimente les pointeurs en C# .
j'aimerais savoir si ce code est correcte ( au niveau fonctionnement du programme parceque syntaxiquement il est juste ) , sur mon bouquin ils disent que que la memoire est libere juste apres la fin de la fonction , et je voudrais en etre sur ( enfin le gc la libere quand il veut mais vous m'avez compris ).
le programme marche normalement mais sa ne m'inspire pas confiance vu que sa peut etre un coup de chance des pointeurs .
Merci pour vos reponses et ne soyez pas avare niveau explication je suis la pour apprendre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 using System; using System.Collections.Generic; using System.Linq; using System.Text; using co = System.Console; namespace testsCs { class Program { unsafe static int* f() { int* k = stackalloc int[100000]; return k; } unsafe static int Main(string[] args) { int* p = f(); for (int i = 0; i < 100000; i++) p[i] = i; co.Write("\n"); return 0; } } }![]()
Partager