Форум программистов, компьютерный форум CyberForum.ru

Странное предупреждение GCC - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Расставить элементы массива в порядке возрастания http://www.cyberforum.ru/cpp-beginners/thread752926.html
Не могу найти ошибку. Помогите, пожалуйста. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { const int n =5;
C++ Как найти любой максимальный элемент массива? Как сделать чтобы найти любое максимальное число,как здесь схитрить? max = -100; for (int i = 0;i<N;i++) { massiv>max; massiv = max; } http://www.cyberforum.ru/cpp-beginners/thread752919.html
C++ Растянуть гистограмму
Как растянуть гистограмму яркости, чтобы было аналогично, как на рисунке (черно-белом). Пока есть только это: отсеиваем не информативные концы. А как гистограмму растянуть(красную), не знаю... void __fastcall TForm1::Button4Click(TObject *Sender) { int min = StrToInt(Edit1->Text); int max = StrToInt(Edit2->Text); TCanvas*C2=PaintBox2->Canvas; PaintBox2->Refresh();...
C++ Найти минимальный из неповторяющихся элементов двумерного массива.
Найти минимальный из неповторяющихся элементов двумерного массива.
C++ Смена значений элементов в матрице http://www.cyberforum.ru/cpp-beginners/thread752890.html
Помогите пожалуйста с программой на С++, сама никак не могу сделать. Дана вещественная матрица А размером M x N. Обозначим А'(i,j) - верхний левый угол матрицы А до i-й строки и j-го столбца (подматрица). Каждому элементу исходной матрицы {a}_{ij} присвоить значение минимального элемента среди элементов А'(i,j). Ограничение: разрешается использовать в программе единственную матрицу.
C++ Как пользоваться отладчиком? Дайте ссылку на хороший материал или литературу подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
04.01.2013, 23:20     Странное предупреждение GCC
На буржуйской вики как раз про это написано
http://en.wikipedia.org/wiki/C_dynamic_memory_allocationAdding the cast may mask failure to include the header stdlib.h, in which the prototype for malloc is found.[8][9] In the absence of a prototype for malloc, the standard requires that the C compiler assume malloc returns an int. If there is no cast, a warning is issued when this integer is assigned to the pointer; however, with the cast, this warning is not produced, hiding a bug. On certain architectures and data models (such as LP64 on 64-bit systems, where long and pointers are 64-bit and int is 32-bit), this error can actually result in undefined behaviour, as the implicitly declared malloc returns a 32-bit value whereas the actually defined function returns a 64-bit value. Depending on calling conventions and memory layout, this may result in stack smashing. This issue is not present in modern compilers, as they uniformly produce warnings that an undeclared function has been used, so a warning will still appear. For example, GCC's default behaviour is to show a warning that reads "incompatible implicit declaration of built-in function" regardless of whether the cast is present or not.
 
Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru