Sachverhalt: Sachverhalt: A. Das Obergericht des Kantons Zürich sprach X._ am 23. Juni 2003 der versuchten schweren Körperverletzung im Sinne von Art. 122 Abs. 3 StGB i.V.m. Art. 23 Abs. 1 StGB und des versuchten Verbreitens menschlicher Krankheiten im Sinne von Art. 231 Ziff. 1 Abs. 1 StGB i.V.m. Art. 23 Abs. 1 StGB schuldig und bestrafte ihn deswegen mit 15 Monaten Gefängnis, unter Anrechnung von 327 Tagen Untersuchungs- und Sicherheitshaft. Das Gericht ordnete eine stationäre Behandlung des Verurteilten gemäss Art. 43 Ziff. 1 Abs. 1 StGB an und schob zu diesem Zweck den Vollzug der Freiheitsstrafe gestützt auf Art. 43 Ziff. 2 Abs. 1 StGB auf. X._ wird vorgeworfen, er habe in der Nacht vom 31. Juli auf den 1. August 2002 mit seiner ehemaligen Freundin A._, die er zufälligerweise in Zürich auf der Gasse getroffen habe, nach dem gemeinsamen Konsum von Kokain ungeschützt den Geschlechtsverkehr vollzogen. Er habe dies getan, obschon er damals der festen Überzeugung gewesen sei, dass er HIV-positiv sei, was er übrigens einige Wochen zuvor A._ mitgeteilt habe. Er habe in Kauf genommen, durch den ungeschützten Geschlechtsverkehr das HI-Virus auf A._ zu übertragen und diese damit anzustecken. Später habe sich herausgestellt, dass X._ in Tat und Wahrheit nicht HIV-positiv und daher eine Ansteckung nicht möglich war. X._ wird vorgeworfen, er habe in der Nacht vom 31. Juli auf den 1. August 2002 mit seiner ehemaligen Freundin A._, die er zufälligerweise in Zürich auf der Gasse getroffen habe, nach dem gemeinsamen Konsum von Kokain ungeschützt den Geschlechtsverkehr vollzogen. Er habe dies getan, obschon er damals der festen Überzeugung gewesen sei, dass er HIV-positiv sei, was er übrigens einige Wochen zuvor A._ mitgeteilt habe. Er habe in Kauf genommen, durch den ungeschützten Geschlechtsverkehr das HI-Virus auf A._ zu übertragen und diese damit anzustecken. Später habe sich herausgestellt, dass X._ in Tat und Wahrheit nicht HIV-positiv und daher eine Ansteckung nicht möglich war. B. X._ führt eidgenössische Nichtigkeitsbeschwerde mit dem Antrag, das Urteil des Obergerichts sei gesamthaft, eventuell einzig in Bezug auf die Anordnung einer stationären Massnahme, aufzuheben und die Sache zur neuen Entscheidung an die Vorinstanz zurückzuweisen. Er ersucht um Gewährung der unentgeltlichen Rechtspflege. B. X._ führt eidgenössische Nichtigkeitsbeschwerde mit dem Antrag, das Urteil des Obergerichts sei gesamthaft, eventuell einzig in Bezug auf die Anordnung einer stationären Massnahme, aufzuheben und die Sache zur neuen Entscheidung an die Vorinstanz zurückzuweisen. Er ersucht um Gewährung der unentgeltlichen Rechtspflege. C. Das Obergericht hat auf eine Stellungnahme zur Beschwerde verzichtet. Die Staatsanwaltschaft des Kantons Zürich beantragt die Abweisung der Beschwerde. Die Bundesanwaltschaft hat sich nicht vernehmen lassen. Die Bundesanwaltschaft hat sich nicht vernehmen lassen. D. Auf die von X._ gegen das Urteil des Obergerichts eingereichte kantonale Nichtigkeitsbeschwerde trat das Kassationsgericht des Kantons Zürich mit Entscheid vom 11. Februar 2004 nicht ein.