Created
July 8, 2020 11:40
-
-
Save komori-n/f00e52341b176bf39d48d1059d70a9d8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
#include <inttypes.h> | |
uint8_t event1(int32_t* param) { | |
uint8_t data = (uint8_t)*param; | |
printf("%"PRId8"\n", data); | |
} | |
uint8_t event2(int32_t* param) { | |
uint8_t data = *(uint8_t*)param; | |
printf("%"PRId8"\n", data); | |
} | |
int main(int argc, char* argv[]) { | |
uint8_t data = 96; | |
int32_t param1 = (int32_t)data; | |
int32_t param2 = 0xdeadbeef; // 検証のために適当に値を埋めておく | |
*( (uint8_t*)¶m2 ) = data; | |
// 正しい使い方 | |
event1(¶m1); | |
event2(¶m2); | |
// 誤った使い方 | |
event1(¶m2); | |
event2(¶m1); | |
return EXIT_SUCCESS; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment