C:uint32_t xReturnBase (uint8_t size) { char temp[size]; char* ptr = &temp; return ptr; }
@Bowman'nında dediği gibi allocate sorusuna şöyle bir cevap uygun olur mu
alloca
çok eskiden beri standartta yer alan bir özellik ve ÇOK HIZLI iş görüyor. Tek yapması gereken, stack pointer registerinden bir sayı çıkarmak. Yani RISC mimaride tek saat döngüsünde hafıza ayırıyorsun.uint32_t xReturnBase (uint8_t size)
{
char temp[size];
char* ptr = &temp;
return ptr;
}
@Ahmet ilk sorunun cevabı işlemcinin "little endian" mı yoksa "big endian" mı olduğuna bağlı.
32 bit int değişkende 320 sayısı (little endian)
40H 01H 00H 00H
32 bit int değişkende 320 sayısı (big endian)
00H 00H 01H 40H
Bu durumda little endian makinada ekrana 64 yazılır, big endian makinada ekrana 0 yazılır.
int main()
{
int a = 320;
char* ptr;
ptr = (char*)&a;
printf("%d",*ptr);
}
Adres | 0x100 | 0x101 | 0x102 | 0x103 |
Icerik | 0x00 | 0x00 | 0x00 | 0x01 |
Adres | 0x100 | 0x101 | 0x102 | 0x103 |
Icerik | 0x01 | 0x00 | 0x00 | 0x00 |
sorunun cevabı budur diyemedikNeyin sonucuna varamadık anlamadım ...
sorunun cevabı budur diyemedik
Bülent abi ile olan tartışma kafamı karıştırdı.Hangi sorunun yav? Ben hepsini cevapladım. Cevaplanmayan soru hangisi?
Cevap ne peki bunu bulamadık mı şimdi ?
Peki böyle spesifik sorularda arkadaş elenirse yazık değil mi ?
Aslında kolaylaştırır , sabat eder çalışır , gitmesin de ne yapsın bir proje yapayım diye 7segmed iki tane led almak istedim kargo hariç 120tl led yav, tüp lehim 150tl diğer parçaları da almaya kalsam en az 1000tl tutacak, kaçmasın da ne yapsın, bu işlerin geleceği var mı ? afganistan gibi olacağız.Evet yazık olur. Yurtdışına kapağı atması zorlaşır.