# Problema "allocazione di memoria"

**URL:** <https://forum.olinfo.it/t/problema-allocazione-di-memoria/614>\
**Category:** Aiuto\
**Created:** [26 Maggio 2016, 6:58am UTC](https://forum.olinfo.it/t/problema-allocazione-di-memoria/614 "2016-05-26T06:58:34Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![wil93](https://forum.olinfo.it/user_avatar/forum.olinfo.it/wil93/32/2862_2.png) [@wil93](https://forum.olinfo.it/u/wil93)\
**Post date:** [26 Maggio 2016, 9:41pm UTC](https://forum.olinfo.it/t/problema-allocazione-di-memoria/614/2 "2016-05-26T21:41:29Z")

</div>

Fai attenzione quando usi la funzione `pow` per calcolare potenze tra numeri interi, perché la funzione lavora con numeri in floating point. Vedi [questa domanda](http://stackoverflow.com/q/15851636/747654) sul sito stackoverflow.

In pratica devi tenere conto che `pow` convertirà al tipo `double` gli argomenti passati, e restituirà un `double`. Facendo un cast a `long int` staresti semplicemente troncando la parte decimale (e una cosa tipo `99.999999973` diventerebbe `99`, non `100`).

Prova a scrivere a mano una funzione `int my_pow(int, int)`

---

_[View the full topic](https://forum.olinfo.it/t/problema-allocazione-di-memoria/614)._
