LINUX.ORG.RU

История изменений

Исправление WatchCat, (текущая версия) :

с подключением сишников в духе «ну и срань же эти кресты»

Как будто в сишечке точно так же нельзя самоубиться об стену:

#include <stdlib.h>
#include <stdio.h>

struct T{
    int iVal;
};

void printValue(struct T* t){
    printf("Value: %d", t->iVal);
}
void destruct(struct T* t) {
    free(t);
}

int main(){
    struct T x = {9};

    printValue(&x);
    destruct(&x);
    x.iVal = 11;
    printValue(&x);

    return 0;
}

Исходная версия WatchCat, :

Как будто в сишечке точно так же нельзя самоубиться об стену:

#include <stdlib.h>
#include <stdio.h>

struct T{
    int iVal;
};

void printValue(struct T* t){
    printf("Value: %d", t->iVal);
}
void destruct(struct T* t) {
    free(t);
}

int main(){
    struct T x = {9};

    printValue(&x);
    destruct(&x);
    x.iVal = 11;
    printValue(&x);

    return 0;
}