重複の可能性:
C でポインターから配列のサイズを取得するにはどうすればよいですか?
malloc() を使用して割り当てられたメモリ ブロックのサイズを取得するにはどうすればよいですか?
void func( int *p)
{
// Add code to print MEMORY SIZE which is pointed by pointer p.
}
int main()
{
int *p = (int *) malloc(10 * sizeof(int));
func(p);
}
func() のメモリポインタ P から MEMORY SIZE を見つけるにはどうすればよいですか?