Citation: 6B_215/2018 E. C

Contre ce dernier arrêt, X.________ dépose un recours en matière pénale devant le Tribunal fédéral. Il demande, principalement, que l'arrêt attaqué soit annulé et réformé en ce sens qu'il est rendu sans frais. A titre subsidiaire, il conclut à l'annulation de l'arrêt attaqué et au renvoi de la cause à la cour cantonale pour nouvelle décision au sens des considérants. En outre, il sollicite l'assistance judiciaire. Le Ministère public genevois s'en est remis à justice. La cour cantonale a déposé des déterminations et conclu au rejet du recours. Le recourant a répliqué et maintenu ses conclusions.