Plusieurs points. Tout d'abord, le fait d'utiliser le mot clé unsafe dépend d'un paramétrage du système. Si c'est un problème, cela peut être désactivé.
Ensuite, vu la séparation entre le code managed et le code unmanaged, ce genre de problème est peut probable. En effet, le mot clé ne s'applique qu'à des classes et méthodes et non à des variables. Dès que la CLR détecte ce mot clé, elle place l'assembly (la librairie en quelque sorte) dans un espace dédié. Si le code fait des choses incorrectes, cela n'impacte pas l'application ou la librairie appelante.
Si j'étais vache, je dirais que tout appel JNI représente le même danger pour une JVM : aucun si la JVM est bien codée :)
[^] # Re: Bof, pas d'accord avec lui.
Posté par PAtrice Manac'h . En réponse à la dépêche Critique de C# par James Gosling l'inventeur de Java. Évalué à 8.
Ensuite, vu la séparation entre le code managed et le code unmanaged, ce genre de problème est peut probable. En effet, le mot clé ne s'applique qu'à des classes et méthodes et non à des variables. Dès que la CLR détecte ce mot clé, elle place l'assembly (la librairie en quelque sorte) dans un espace dédié. Si le code fait des choses incorrectes, cela n'impacte pas l'application ou la librairie appelante.
Si j'étais vache, je dirais que tout appel JNI représente le même danger pour une JVM : aucun si la JVM est bien codée :)