配列のサイズを変更できるようにしたいので、次のように作成します。
int* array;
array = malloc(sizeof(int)*10);//10 integer elements
これは通常どおり配列のように使用できますが、サイズを次のように見つけようとすると、次のようになります。
size = sizeof(array)/sizeof(int);
配列を指していると認識されないため、答え1が得られます
配列のサイズを取得するにはどうすればよいですか?(技術的には配列ではないことは知っていますが、割り当てられたメモリブロックのサイズ全体を計算する方法はありますか?)
また、私は説明で述べたことを仮定するのは正しいですか?私が何かについて技術的に間違っている場合は、私を訂正してください。