Если я помещаю int в окно просмотра Visual Studio, я могу использовать различные дополнения формата для его отображения по-разному. Так что, если у меня есть "int myVariable = 10;" в коде я могу поместить «myVariable, x» в окно просмотра, чтобы оно отображалось в шестнадцатеричном виде. Аналогично, «myVariable, c» заставляет его взять младший байт и отобразить его как символ. Все приемы форматирования описаны здесь.
Теперь с помощью int я могу сделать это:
(char*)(&myVariable),4
«, 4» говорит об отображении 4 значений массива. Это позволит мне увидеть целое число в виде строки из 4 символов - это какое-то старое программное обеспечение, с которым я работаю, и которое содержит несколько 4-символьных кодировок. Но я не могу сделать этот трюк со значением, возвращаемым из функции:
(char*)(&foo()),4
потому что я не могу взять адрес возвращаемой функции. Окно просмотра сообщает об ошибке.
Кто-нибудь знает хитрость, в которой я могу поместить функцию в окно просмотра и отформатировать ее целочисленное возвращаемое значение в виде строки символов?