エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
C言語 (GCC) で配列の配置先を切り替えて実行可能にする - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C言語 (GCC) で配列の配置先を切り替えて実行可能にする - Qiita
このようにデータへのポインタを関数ポインタに変換するのはC言語の規格には違反するみたいだけど、目を... このようにデータへのポインタを関数ポインタに変換するのはC言語の規格には違反するみたいだけど、目をつぶってね… #include <stdio.h> unsigned char program[] = {0x89, 0xf8, 0x01, 0xf0, 0xc3}; int main(void) { int (*add)(int, int) = (void*)program; printf("%d\n", add(40, 2)); return 0; } しかし、これを実行するとエラーになってしまった。 yUZ7Mw - Online C Compiler & Debugging Tool - Ideone.com これは、メモリ上でデータを格納する領域とプログラムを格納する領域が分かれており、データを格納する領域にあるデータをプログラムとして実行しようとするとエラーとして落とす設定になって