Welcome to Stack Overflow! What do you mean by "is it right?" What are you trying to do? It's hard to know what's "right" without also knowing what's "wrong."
On all debuggers I know, the (->) pointer in the source code pointing at the current line shows you what will be executed next. So if it points at (->) printf("%s", asa); that means the printf function will be called next.
As for the debugging thing are you sure that this is the case? Try checking the value of asa[0] when the debugger is on the asa[1] = '\0'; line. The value should update immediately. If not its likely an issue with the debugger and not your code.
(->)pointer in the source code pointing at the current line shows you what will be executed next. So if it points at(->) printf("%s", asa);that means theprintffunction will be called next.