Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: code defailant C : pointeur

10 views
Skip to first unread message
Message has been deleted

Tonton Th

unread,
Mar 11, 2013, 6:58:02 AM3/11/13
to
On 03/11/2013 11:32 AM, Jerome Lambert a dit:

>> Cela dit, ça fera une erreur d'exécution mais pas une erreur de
>> compilation, or on ne sait toujours pas ce que t'a indiqué le
>> compilateur.
>
> Chez moi ça compile (c)(tm)...
>
> (Avec plein de warnings, mais ça compile)

Mauvais compilateur, changer compilateur.

--
http://foo.bar.quux.over-blog.com/article-thsf-2013-114632120.html

Antoine Leca

unread,
Mar 12, 2013, 10:22:28 AM3/12/13
to
yamo' ᅵcrivit :
> aidann a tapotᅵ, le 11/03/2013 10:37 dans fr.comp.os.linux.configuration :
>
>> bonjour Olivier,
>> pourrait tu stp mindiquer ttes les erreurs que t'aperᅵois? cela me serait d'une
>> grande aide. Merci d'avance
>
> Si tu postais dᅵjᅵ dans le _bon_ groupe et sur un vrai serveur usenet ᅵa
> aiderait <http://news.lacave.net/servers/reader/list>.

... et si tu citais (in extenso ou par rᅵfᅵrence) le message original,
cela nous permettrait de faire des commentaires sans passer notre temps
(chacun de notre cᅵtᅵ) ᅵ pᅵcher...


Dans <msgid:t6WdneCxkqB...@giganews.com>, "aidann" ᅵcrivit
: int main() { int nrows; int ncolumns;
: double** A; int i,j;
: printf("Enter the number of rows: "); scanf("%d", &nrows);
: printf("Enter the number of columns: "); scanf("%d", &ncolumns);
: for (i = 0; i < nrows; i++)
: { A[i] = (double*)malloc(ncolumns * sizeof(double));

Oᅵ comme l'as dᅵjᅵ expliquᅵ Olivier, A n'est jamais allouᅵ.


Antoine

Antoine Leca

unread,
Mar 12, 2013, 10:38:47 AM3/12/13
to
Tonton Th écrivit :
> On 03/11/2013 11:32 AM, Jerome Lambert a dit:
>
>>> Cela dit, ça fera une erreur d'exécution mais pas une erreur de
>>> compilation, or on ne sait toujours pas ce que t'a indiqué le
>>> compilateur.
>>
>> Chez moi ça compile (c)(tm)...
>>
>> (Avec plein de warnings, mais ça compile)
>
> Mauvais compilateur, changer compilateur.

Si cela « compile avec plein de warnings, _mais_ ça compile »,
ÀMHA ce n'est peut-être pas le compilateur qu'il faut changer...

Maintenant effectivement, ce qui suit ne devrait pas compiler, 6.5.2.2p9
et surtout le fait qu'en général une fonction de type flottant n'a pas
l'interface habituelle pour la valeur retournée.

#include <stdio.h>
int main() {
printf("Result = %.0f\n", calc_func());
return 0;
}
double calc_func(void)
{ double result=0; return result; }


Antoine
0 new messages