|
| Prof, je ne comprend pas la différence entre comportement "indéfini" et "non spécifié". | |
|
| Un programme a un comportement indéfini quand il peut faire n'importe quoi pendant l'exécution. Par exemple, formatter l'hard-disk... | |
|
|
|
|
|
| !!! | |
|
| En revanche, dans le cas d'un comportement non spécifié le compilateur a une certaine liberté. Par exemple, l'ordre dans lequel les arguments d'une fonction sont évalué n'est pas spécifié. | |
|
|
|
|
|
| Donc, un comportement non spécifié concerne plutôt la phase de compilation d'un programme ... | |
|
| ... tandis qu'un comportement indéfini concerne l'exécution du programme. | |
|
|
|
|