make_heap rearranges the elements between the pointers passed as parameters as a heap, i.e. with the first element being the higher one in value.
in your example (and ignoring the prints), after the call to make_heap, the elements in the a[] array would be rearranged in such a way that a[0] would be 99