Dieses Programm läuft.
Code: Alles auswählen
void setup() {
Serial.begin(9600);
int *array;
int size = 10;
array = (int *)malloc(size * sizeof(int));
for (int i = 0; i < size; i++) {
array[i] = i;
}
for (int i = 0; i < size; i++) {
Serial.println(array[i]);
}
free(array);
}
void loop() {
}
Dies alles lässt sich kompilieren.
Code: Alles auswählen
var
a: array of byte;
pi: PInteger;
s: ansistring;
begin
SetLength(a, 123);
New(pi);
Dispose(pi);
getmem(pi, 4);
freemem(pi);
s := '123456';
PORTB:=byte(s[2]);;
Oder wurde da etwas an den Compilern angepasst ?
So wie es scheint gehen jetzt auch Ansistringm, musste man da früher nicht zwingend einen shortstring nehmen ?