( uid_6201 | 2022. 03. 22., k – 12:04 )

Egyre kritikisabb szemmel nézek még a C-re. Egy példa, amiért sajnos még nem rinyál nálam a C fordító:

#include <stdio.h>
#include <string.h>

char *checkuser(char user[12]) {
    return &user[12];
}

int main() {
    struct _user {
       char name[12];
       char passwd[30];
    } user;

    strcpy(user.name, "ElsoUser");
    strcpy(user.passwd, "TitkosJelszo");

    printf("User?: %s\n", checkuser(user.name));
    return 0;
}

Ezt a szivárgást nem tudod elérni Rust esetén. Nem enged ki sem olvasásra, sem írásra a cimke számára lefoglalt memóriaterületről.