此代碼無效的轉換與ALLOCA
#include "alloca.h"
String str = "abc";
unsigned int *i;
void setup() {
Serial.begin(9600);
i = alloca(StringLength() * sizeof(i));
unsigned int j[StringLength() * sizeof(i)];
}
int StringLength() {
return str.length();
}
void loop() {
}
同時分配內存給了我以下錯誤消息:
sketch_dec11f.cpp: In function ‘void setup()’: sketch_dec11f.cpp:14:7: error: invalid conversion from ‘void*’ to ‘unsigned int*’
我在做什麼錯?
所以你實際上使用C++,而不是C? – sth
其實它是arduino ...但是,是的,你是對的 – speendo