Вы, безусловно, можете хранить что угодно как данные, включая инструкции, но сможете ли вы действительно выполнить эти инструкции и как многое зависит от компилятора и платформы. Вам нужно будет углубиться в детали обоих уровней, чтобы сделать это правильно, без сбоев или зависания программы или среды (например, примитивной ОС, которая не защищена от приложений).
Здесь - это пример сохранения инструкции BSWAP x86 в виде данных в массиве (не динамически распределяемой, но, как правило, это не имеет значения) и ее выполнения. На самом деле в этом примере в качестве данных хранится не одна инструкция BSWAP, а полная подпрограмма, вызываемая на языке C, которая придерживается предписанного компилятором соглашения о вызовах, определяющего, как в него передаются параметры и из него возвращаются возвращаемые значения.
Примером является 32-разрядное приложение Windows, и поскольку оно предназначено для работы в Windows, оно также должно гарантировать, что область, содержащая инструкции, помечена как читаемая и исполняемая (первая предоставляется тем, что они находятся в массив, который может быть прочитан и записан, и последнее обеспечивается вызовом функции VirtualProtect (), чтобы сообщить ОС пометить регион как исполняемый, что необходимо, поскольку ОС пытается защитить нас от случайного выполнения вредоносного кода (например, ненадежные данные, поступающие из Интернета)).