Faits : A. Par jugement du 2 mars 2018, le Tribunal correctionnel de l'arrondissement de la Broye et du Nord vaudois a condamné X._, pour infraction grave à la LStup (art. 19 al. 2 LStup), à une peine privative de liberté de quatre ans, sous déduction de 360 jours de détention avant jugement, a constaté que le prénommé a subi 24 jours de détention dans des conditions de détention illicites et a ordonné que 12 jours soient déduits de sa peine à titre de réparation du tort moral. Il a en outre ordonné son expulsion du territoire suisse pour une durée de huit ans. B. Par jugement du 23 août 2018, la Cour d'appel pénale du Tribunal cantonal du canton de Vaud a partiellement admis l'appel formé par X._ contre ce jugement et a réformé celui-ci en ce sens que le prénommé est condamné, pour infraction grave à la LStup (art. 19 al. 2 LStup), à une peine privative de liberté de trois ans, avec sursis portant sur 18 mois durant cinq ans, et que son expulsion du territoire suisse est ordonnée pour une durée de cinq ans. Elle a confirmé le jugement pour le surplus. La cour cantonale a retenu les faits suivants. B.a. X._ est né en 1980 au Nigéria, pays dont il est originaire. Il y a été scolarisé pendant 12 ans, puis y a travaillé. En 2002, il a quitté le Nigéria pour la Grèce, où il a rencontré A._, qui bénéficie d'une autorisation d'établissement en Suisse. X._ s'est marié en Grèce avant de gagner la Suisse en 2007. Il y a eu deux enfants, nés en 2006 et 2008, avant de se séparer de A._ en 2015 puis de divorcer. Ses enfants, de nationalités turque et nigériane, vivent avec leur mère en Suisse allemande. X._, de même que ses enfants, bénéficie d'un permis d'établissement en Suisse. Depuis la séparation, celui-ci a vu ses enfants chaque semaine jusqu'à son incarcération le 6 mars 2017. En détention, il a entretenu des conversations téléphoniques avec eux à raison de deux à trois fois par semaine. Entre 2007 et 2014, X._ a travaillé dans la construction. De septembre 2014 à avril 2016, il n'a plus eu d'emploi et a perçu des indemnités de l'assurance-chômage. Il a ensuite travaillé entre juin et décembre 2016 puis, depuis février 2017, a bénéficié des prestations de l'assistance sociale. Dans les rapports de détention, X._ était décrit comme une personne polie, ayant eu une attitude correcte envers le personnel carcéral et ses codétenus. Son casier judiciaire suisse fait état d'une condamnation, en 2015, pour violation grave des règles de la circulation routière. B.b. Entre le 15 janvier et le 6 mars 2017, X._ s'est rendu à sept reprises à B._ afin d'aller chercher de la cocaïne destinée à la revente dans toute la Suisse. Il a transporté un total de 1'521,3 g de cocaïne, dont 732,5 g nets qui n'ont pas pu être livrés en raison de son interpellation. Ces stupéfiants ont pour le reste été livrés à divers individus à C._, D._, E._, F._ et G._. L'intéressé aurait reçu, pour l'ensemble de ces livraisons, au moins 1'000 francs. Ses activités ont porté sur un total de 642,49 g de cocaïne pure. C. X._ forme un recours en matière pénale au Tribunal fédéral contre le jugement du 23 août 2018, en concluant, avec suite de frais et dépens, à sa réforme en ce sens que son expulsion du territoire suisse n'est pas ordonnée. Il sollicite par ailleurs l'octroi de l'effet suspensif et le bénéfice de l'assistance judiciaire. D. Par courrier du 15 octobre 2018, le Président de la Cour de droit pénal a indiqué que le recours en matière pénale interjeté contre un prononcé d'expulsion déployait de lege un effet suspensif, de sorte que la demande d'effet suspensif était sans objet et qu'il n'y avait dès lors pas lieu de statuer sur celle-ci.