Was sollte das mit Optimierung zu tun haben?
Wahrscheinlich das gleiche Problem wie
hier:
Zitat von
tommie-lie:
Unter Linux kann man nicht schreibend in den Speicher des Images schreiben. sTarget zeigt auf den String "xxxxxx", der als Literal übergeben wurde. Das bedeutet, daß im Executable bereits dieser String auftaucht und nach dem Laden des Programmes und Ausführen der Zuweisung sTarget auf einen Speicherbereich innerhalb des Images des Executables zeigt. Ich bin nicht mehr so in den Windows-Interna, aber vielleicht ist das ja der Grund. Jedenfalls geht dein Code, wenn ich als Zielpuffer einen mit malloc() allokierten und somit schreibbaren Speicherbereich nehme.