ヒープ調査メモ(2)
あたりまえっちゃあたりまえですが。できたってことでメモ。
new, delete 演算子はユーザーが定義しないといけない。
#include <stdlib.h>
void *operator new[](size_t n) { return malloc(n); }
void operator delete[](void *p) { free(p); }
void setup() {
Serial.begin(9600);
}
void loop() {
char *p = new char[32];
memset(p, 0, 32);
strcat(p, "hello\n");
Serial.print(p);
delete[] p;
delay(10000);
}
実行結果。
hello hello hello