Nopes. Initialization means assigning initial value when memory is created. That happens before main starts execution. In C, if a value is not given, all global/static variables are initialized to 0. So, in the given question x is initialized to 0 and in main the value gets changed to 5.