У меня есть указатель типа double, который указывает на выделенную память с помощью malloc, где я выделил 12 элементов в массиве:
double *y = (double*)malloc(sizeof(double) * 12);
Мой вопрос заключается в следующем. Скажем, я выделил память таким образом:
double *y2 = (double*)malloc(sizeof(double*) * 12);
Какая разница, если добавить * к двойному размеру скобки? Есть ли смысл в таком изменении? Я рассчитываю размер указателя на двойной, а не размер двойного? Я задаю такой вопрос, потому что, когда я пришел к вычислению fabs y2[0] и сказал, что y2[0] был равен -0,02, ответ был 0,00, тогда как когда я вычислил ответ fabs y1[0] и y1[ 0] был равен -0,02, ответ был 0,02.