das einfache = ist in C eine Zuweisung (egal wo es steht)...
mit memory = 1 setzt du die Variable memory also auf 1.

wenn du vergleichen willst, musst du == verwenden